Oracle和Mysql字符串、数字、时间之间的转换关系
转换关系 | oracle | mysql |
---|---|---|
日期转字符串 | to_char(sysdate,‘YYYY-MM-DD’) | date_format(now(),’%Y-%m-%d’) |
时间转字符串 | to_char(sysdate,‘hh24-mi-ss’) | time_format(now(),’%H-%i-%S’) |
字符串转日期 | to_char(sysdate,‘YYYY-MM-DD’) | str_to_date(‘2019-01-01’,’%Y-%m-%d’) |
日期做计算 | add_months(to_date (‘20000101’,‘yyyymmdd’),1) | date_add(‘2000-01-01’,interval 1 month) |
字符串转数字 | to_number(‘123’) | CONVERT(‘123456’, SIGNED) SIGNED:表示整数;UNSIGNED:表示无符号整数;DECIMAL:表示浮点数 |
字符串转数字 | to_number(‘123’) | CAST(‘123456’ AS SIGNED) SIGNED:表示整数;UNSIGNED:表示无符号整数;DECIMAL:表示浮点数 |
伪列 | ROWNUM | SELECT @ROWNUM:=@ROWNUM+1 AS ROWNUM FROM (SELECT @ROWNUM:=0) R; 示例: SELECT @rownum:=@rownum+1 AS rownum, t.* FROM (SELECT @rownum:=0) r, TABLE_NAME t; |