SQL日期,日期/时间
- SQL常用时间数据类型——DATE, DATETIME, TIMESTAMP,YEAR。
- MySQL使用下列数据类型存储日期或日期/时间
DATE - 格式 YYYY-MM-DD
DATETIME - 格式: YYYY-MM-DD HH:MM:SS
TIMESTAMP - 格式: YYYY-MM-DD HH:MM:SS
YEAR - 格式 YYYY 或 YY
- 时间格式转换
如果想要将datetime或timestamp类型转化为年-月,年-月-日等,常用date_format()函数
- date_format(date, format)
date为待处理时间类型,format是目标时间格式,mysql中有‘%Y-%m’,‘%Y-%m-%d’形式
- 时间数据获取
- date_format()与time_format()
返回字符串,不能直接用于计算
date_format()可使用format见
https://www.w3school.com.cn/sql/func_date_format.asp - 专用函数
year()
month()
dayofmonth()
……
- 日期函数
- DATEDIFF(date1, date2)
date1与date2可是日期或日期/时间格式,但只有日期部分值参与运算
date1>date2,值为正,date1<date2,值为负 - DATE_ADD(date, INTERVAL expr type)
expr为时间间隔,type可选见https://www.w3school.com.cn/sql/func_date_add.asp
参考文章:https://zhuanlan.zhihu.com/p/470073291