oracle与mysql操作上的区别

一、日期时间

日期时间截取

//oracle TRUNC(date[,fmt])可截取日期和时间
trunc(sysdate, 'mm');

//mysql DATE(date) 只截取日期部分
DATE(datestring)

格式化时间

//oracle TO_CHAR,TO_DATE
SELECT TO_CHAR(SYSDATE,'yyyy-MM-dd HH24:mi:ss') FROM dual
SELECT TO_DATE('2005-01-01 13:14:20','yyyy-MM-dd HH24:mi:ss') FROM dual

//mysql STR_TO_DATE,DATE_FORMAT,CAST
SELECT STR_TO_DATE( '2017-02-09 15:25:46.635',	'%Y-%m-%d') FROM 	DUAL;
SELECT DATE_FORMAT(NOW(),'%m-%d %h:%i %p') FROM dual;
SELECT CAST(NOW() AS DATETIME) FROM DUAL

系统时间

//oracle
SYSDATE

//mysql
NOW()

时间间隔

//oracle 两日期间的月份数
MONTHS_BETWEEN

//mysql 两日期间的天数
DATEDIFF

insert日期

//oracle
 需要把时间格式化

//mysql 
可直接插入时间字符串

日期运算

//oracle 日期d加上n个月
ADD_MONTHS(d,n)

//mysql 日期加上几天或几个小时
DATE_ADD(date,INTERVAL expr type)

二、字符串

字符串拼接

//oracle
||

//mysql
concat

三、其他

条件判断

//oracle 
decode
//mysql
if

取前几条

//oracle ROWNUM
SELECT column_name(s) FROM table_name LIMIT number

//mysql LIMIT
SELECT column_name(s) FROM table_name WHERE ROWNUM <= number

自增加

//oracle 
CREATE SEQUENCE 字段名
//mysql
AUTO INCREMENT

猜你喜欢

转载自blog.csdn.net/weixin_38673554/article/details/86503982