1.Oracle中的||拼接符 mysql 中使用CANCAT(STR1,STR2)
2.Oracle中的TO_CHAR mysql中的CAST(COLUMN AS CHAR(NUM))
3.SQL>
select
to_char(sysdate,
'yyyy-mm-dd'
)
from
dual;
SQL>
select
to_char(sysdate,
'hh24-mi-ss'
)
from
dual;
mysql>
select
date_format(now(),
'%Y-%m-%d'
);
mysql> SELECT STR_TO_DATE(NOW(),'%Y-%m-%d') AS TIME
mysql>
select
time_format(now(),
'%H-%i-%S'
);
str_to_date ()函数
1.含义:是将时间格式的字符串(str),按照规定的显示格式(format)转换为DATETIME类型
2.语法: str_to_date(str,format)
3.例子:
这种一般在业务场景中使用较多
SELECT STR_TO_DATE('20200514','%Y%m%d') AS TIME;
SELECT STR_TO_DATE('2020-05-14 10:20:30','%Y-%m-%d') AS TIME2;
SELECT STR_TO_DATE(now(),'%Y-%m-%d') AS TIME3
date_format()函数
1.含义:将日期格式转换规定的格式
2.语法: date_format(date,format)
3.例子:
SELECT DATE_FORMAT('2020-05-14 10:20:30','%Y%m%d') AS DATE
SELECT DATE_FORMAT('2020-05-14 10:20:30','%Y-%m-%d') AS DATE2
4 Oracle 中和rownum相关的 可以使用LIMIT解决或者使用
select * from (select a.*,@rownum:=@rownum+1 rn FROM (SELECT @rownum:=0) T,bda_zs_t_sys_map_jscx a) b where rn =1
5.mysql中>=和<=需要连着写,Oracle可以中间加空格
MYSQL查询嵌套结果集需要起一个临时表名,例如
select A.* from (select * from table ) A,这点在使用rownum改为 limit 时经常会忘记。