一、当前日期、时间 函数
SELECT
-- 当前用户
CURRENT_USER,
CURRENT_USER (),
-- 当前日期
CURRENT_DATE,
CURRENT_DATE (),
CURDATE(),
-- 当前时间
CURRENT_TIME,
CURRENT_TIME (),
CURTIME(),
-- 当前时间戳(日期+时间)
CURRENT_TIMESTAMP,
CURRENT_TIMESTAMP (),
NOW()
二、日期、时间 计算函数
select
date_add(NOW(), interval 1 day) , -- 加1天
date_add(NOW(), interval -1 day) , -- 减一天
date_sub(NOW(), interval 1 day) , -- 减一天
date_sub(NOW(), interval -1 day) -- 加1天
select
datediff('2022-01-01','2022-01-02') , -- 计算两个日期差
timediff('2022-01-01 01:00:00','2022-01-02 02:00:00' ) -- 计算两个时间差
select
datediff('2022-01-01 23:59:59','2022-01-02 00:00:00') , -- 计算两个日期差
timediff('2022-01-01 23:59:59','2022-01-02 00:00:00') -- 计算两个时间差
-- 常用:DATE_FORMAT(SYSDATE(),'%Y-%m-%d %H:%i:%s')
-- %p:PM 或AM;
-- %r:HH:mm:ss PM形式时间;
-- %W:周,周名,如Tuesday;
-- %w:周,0-6,0为周日;
-- %j:当前日期所在一年中的天数,3位(001-366)
select
date_format(now(),'%Y-%m-%d %H:%i:%s') , -- 日期时间转字符串
str_to_date('2023-01-16 15:11:05','%Y-%m-%d %H:%i:%s') -- 字符串转时间日期