MySQL
- 获取当前时间+时间:now(),sysdate()
now()在执行开始就获取到时间,sysdate()动态的获取时间
- 获取当前日期:curdate()
- 获取当前时间:curtime()
- 季度:quarter(date)
- 年:year(date),月:month(date),日:day(date),周:week(date)
- 一周第几天:dayofweek(date)
1为星期天,7为星期六 - 一年第几天:dayofyear(date)
- 一月第几天:dayofmonth(date)
- 日期前推:date_add(date,interval 1 #)
#可为year,quarter,month,week,day,hour,minute
eg:date_add(date,interval 1 day) - 日期后推:date_sub(date,interval 1 #)(同上)
- 获取当月第一天和最后一天:
DATE_SUB(last_day(now()),INTERVAL day(last_day(now()))-1 day)
last_day(now())
- 时间差:datediff(date1,date2)
- 格式转化:
str — date
select str_to_date(‘01/01/2020’, ‘%m/%d/%Y’);
select str_to_date(‘01.01.2020’, ‘%m.%d.%Y’);
select str_to_date(‘2020-01-01’, ‘%Y-%m-%d’)
date —str:
date_format(date,format)
Oracle
- trunc(sysdate, ‘mm’) 当月第一天
- TRUNC(sysdate-1) 昨天
- last_day(SYSDATE) 当月最后一天
- add_months(trunc(sysdate, ‘mm’),-12) 去年同期月份第一天
- add_months(TRUNC(sysdate-1),-12) 去年同期当天