点击进入->Oracle数据库获取当前日期和时间函数以及日期时间的比较运算等
日期函数
CURDATE(),CURRENT_DATE(),CURRENT_DATE
时间函数
CURTIME(),CURRENT_TIME(),CURRENT_TIME
日期+时间函数
NOW(),CURRENT_TIMESTAMP(),CURRENT_TIMESTAMP,LOCALTIME(),LOCALTIME,LOCALTIMESTAMP(),LOCALTIMESTAMP
日期加减运算
DATE_ADD(date,INTERVAL expr unit)
等同于date + INTERVAL expr unit
DATE_SUB(date,INTERVAL expr unit)
等同于date - INTERVAL expr unit
date
参数是合法的日期表达式
INTERVAL
为关键字
expr
参数是您希望添加的时间间隔
unit
为说明符,可以取以下值:
unit | unit |
---|---|
MICROSECOND | |
SECOND | MINUTE |
HOUR | DAY |
WEEK | MONTH |
QUARTER | YEAR |
SECOND_MICROSECOND | MINUTE_MICROSECOND |
MINUTE_SECOND | HOUR_MICROSECOND |
HOUR_SECOND | HOUR_MINUTE |
DAY_MICROSECOND | DAY_SECOND |
DAY_MINUTE | DAY_HOUR |
YEAR_MONTH |
时:分+11:11
DATE_ADD(“2020-11-11 11:11:11”,INTERVAL “11:11” HOUR_MINUTE)
等同于"2020-11-11 11:11:11" + INTERVAL “11:11” HOUR_MINUTE
天数+11
DATE_ADD(“2020-11-11 11:11:11”,INTERVAL “11” DAY)
时间加减运算
时间加法,返回加完后的时间
ADDTIME(NOW(),“11:11:11”)
时间减法,返回减完后的时间
SUBTIME(NOW(),“11:11:11”)
提取日期部分
DATE(“2020-11-11”),DATE(“2020-11-11 11:11:11”)
日期相差天数
DATEDIFF(CURRENT_DATE,“2020-11-11”)
判断日期或时间前后,返回0(左<右)或1(左>=右)
CURRENT_DATE>“2020-11-11”
NOW()>=“2020-11-11 11:11:11”
时间格式化
DATE_FORMAT(date,format)
date
参数是合法的日期
format
规定日期/时间的输出格式
格式 | 描述 |
---|---|
%a | 缩写星期名 |
%b | 缩写月名 |
%c | 月,数值 |
%D | 带有英文前缀的月中的天 |
%d | 月的天,数值(00-31) |
%e | 月的天,数值(0-31) |
%f | 微秒 |
%H | 小时 (00-23) |
%h | 小时 (01-12) |
%I | 小时 (01-12) |
%i | 分钟,数值(00-59) |
%j | 年的天 (001-366) |
%k | 小时 (0-23) |
%l | 小时 (1-12) |
%M | 月名 |
%m | 月,数值(00-12) |
%p | AM 或 PM |
%r | 时间,12-小时(hh:mm:ss AM 或 PM) |
%S | 秒(00-59) |
%s | 秒(00-59) |
%T | 时间, 24-小时 (hh:mm:ss) |
%U | 周 (00-53) 星期日是一周的第一天 |
%u | 周 (00-53) 星期一是一周的第一天 |
%V | 周 (01-53) 星期日是一周的第一天,与 %X 使用 |
%v | 周 (01-53) 星期一是一周的第一天,与 %x 使用 |
%W | 星期名 |
%w | 周的天 (0=星期日, 6=星期六) |
%X | 年,其中的星期日是周的第一天,4 位,与 %V 使用 |
%x | 年,其中的星期一是周的第一天,4 位,与 %v 使用 |
%Y | 年,4 位 |
%y | 年,2 位 |
DATE_FORMAT(NOW(),’%Y-%m-%d %H:%i:%s’)
DATE_FORMAT(NOW(),’%Y/%m/%d %H:%i:%s’)
点击进入->Mysql8.0参考手册Date and Time Functions