当前日期+时间 --> NOW()
SELECT NOW()
当前日期 --> CURDATE()
SELECT CURDATE()
当前时间 --> CURTIME()
SELECT CURTIME()
提取日期时间中日期部分
一、DATE()
SELECT login_time,DATE(login_time) as d FROM blog_user
二、DATE_FORMAT()
SELECT login_time,DATE_FORMAT(login_time, '%Y-%m-%d') as d FROM blog_user
日期运算
1、增加日期时间 --> DATE_ADD()
-- DATE_ADD(date,INTERVAL expr type)
-- date 日期时间
-- expr 时间间隔
-- type 时间类型
SELECT NOW(),DATE_ADD(NOW(),INTERVAL 2 DAY)
-- 增加日期两天四小时
SELECT NOW(),DATE_ADD(NOW(),INTERVAL '2 4' DAY_HOUR)
-- 增加 1h10m10s
select NOW(),DATE_ADD(NOW(),interval '1:10:10' DAY_SECOND)
| TYPE | 含义 |
|---|---|
| MICROSECOND | 微妙 |
| SECOND | 秒 |
| MINUTE | 分钟 |
| HOUR | 小时 |
| DAY | 天 |
| WEEK | 周 |
| MONTH | 月 |
| QUARTER | 季度 |
| YEAR | 年 |
| SECOND_MICROSECOND | 秒_微妙 |
| MINUTE_MICROSECOND | 分钟_微妙 |
| MINUTE_SECOND | 分钟_秒 |
| HOUR_MICROSECOND | 小时_微妙 |
| DAY_MICROSECOND | 天_微妙 |
| DAY_SECOND | 天_秒 |
| HOUR_MINUTE | 小时_分钟 |
| DAY_MINUTE | 天_分钟 |
| DAY_HOUR | 天_小时 |
| YEAR_MONTH | 年_月 |
tap
增加日期DATE_ADD()函数中 时间间隔 置为负数可实现减少日期效果
-- 减少 1h10m10s
select NOW(),DATE_ADD(NOW(),INTERVAL '-1:10:10' DAY_SECOND)
2、减少日期时间 -->DATE_SUB()
用法同上
3、计算两日期间隔天数 --> DATEDIFF()
SELECT DATEDIFF('2019-12-16','2022-12-13 00:00:00') AS DiffDate