一、日期时间
日期时间截取
//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