-- 时间函数
-- NOW(): 获取mysql服务器上当前日期和时间。
-- SYSDATE() 、 CURRENT_TIMESTAMP()
select NOW() `当前日期和时间`;
select SYSDATE() `当前日期和时间`;
select CURRENT_TIMESTAMP() `当前日期和时间`;
-- CURRENT_TIME(); 获取mysql服务器上当前时间。
select CURRENT_TIME();
-- CURRENT_TIME(); 获取mysql服务器上当前日期。
select CURRENT_DATE();
-- DATE(date); 获取date的日期
select DATE(NOW());
-- time(date); 获取date的时间
select TIME(NOW());
-- year(date); 返回date中的年份
select YEAR(NOW());
-- month(date); 返回date中的月份数
select MONTH(NOW());
-- day(date); 返回date中的天数
select DAY(NOW());
-- hour(date); 返回date中的小时数
select HOUR(NOW());
-- minute(date); 返回date中的分钟数
select MINUTE(NOW());
-- SECOND(date); 返回date中的秒数
select SECOND(now());
-- ADDTIME(date,n); n 是一个时间表达式,时间 t 加上时间表达式 n.
-- 日期上 加 5 秒:默认单位为秒
-- 正整数为加时间,负整数为减时间。
select ADDTIME(now(),5);
-- 日期上 加 半小时
select ADDTIME(now(),'0:30:00');
-- 参数支持 数值或字符串型
-- ADDDATE(date,n) 计算起始日期 date 加上 n 天的日期
-- n为正整数 日期 date 加上 n 天的日期
select ADDDATE(now(),interval 2 DAY);
-- n为负整数 日期 date 减去 n 天的日期
select ADDDATE(now(),interval -2 DAY);
-- STR_TO_DATE(date,pattern); 将date字符串转变为pattern格式日期和时间
select STR_TO_DATE('2022-11-30 14:41:02','%Y-%m-%d %H:%i:%s');
-- DATE_FORMAT(date,pattern); 按表达式 pattern 的要求显示日期 date
select DATE_FORMAT(now(),'%y-%m-%d %H:%i:%s');
select DATE_FORMAT(now(),'%y-%m-%d %H:%i:%s');
-- 限定符 含义
-- %a 三个字符缩写的工作日名称,例如: Mon,Tue,Wed等
-- %b 三个字符缩写的月份名称,例如: Jan,Feb,Mar等
-- %c 以数字表示的月份值,例如: 1, 2, 3…12
-- %D 以数字表示月份中的某天(可理解为一个月之中的第几天),后跟英文后缀,例如: 1st,2nd,3rd等
-- %d 以数值表示月份中的某天,如果是小于10的数字,该数字需要加前导0, 例如: 00,01,02, …31
-- %e 以数值表示月份中的某天,小于10的数字不需要加前导0,例如: 1,2,… 31
-- %f 微秒,范围在(000000到999999)
-- %H 24小时格式的小时,前导加0,例如: 00,01…23
-- %h 12小时格式的小时,前导加0,例如: 00,01 … 12
-- %Ⅰ 与%h相同
-- %i 分钟,范围在00到59
-- %j 一年中的的第几天,前导加0,例如: 001,002,… 366
-- %k 24小时格式的小时,无前导0,例如: 0,1,2 … 23
-- %l 12小时格式的小时,无前导0,例如: 1,2 … 12
-- %M 月份全名称,例如: January, February…December
-- %m 以数值形式显示的月份名称,前导加0,例如: 01,02,… 12
-- %p AM或PM,取决于其他时间说明符
-- %r 表示时间,12小时格式hh:mm:ss AM/PM
-- %S 秒,前导加0,例如: 00,01…59
-- %s 与%S相同
-- %T 表示时间,24小时格式hh:mm:ss
-- %U 表示周数,星期日为一周的第一天,例如:00,01,02 … 53时,前导0的周数
-- %u 表示周数,星期一为一周的第一天,例如:00,01,02 … 53时,前导0的周数
-- %V 与%U相同,它与%X一起使用
-- %v 与%u相同,它与%x一起使用
-- %W 工作日的全称,例如: Sunday, Monday,…, Saturday
-- %w 工作日,以数字来表示(0 = 星期日,6 = 星期六)
-- %X 周的四位数表示年份,第一天是星期日,经常与%V一起使用
-- %x 周的四位数表示年份,第一天是星期一,经常与%v一起使用
-- %Y 表示年份,四位数,例如: 2000,2001,…等
-- %y 表示年份,两位数,例如: 00,01,…等
-- %% 将百分比(%)字符添加到输出
更多函数: