MySQL日期和时间函数全解析
1. 日期和时间数据类型
MySQL提供了五种时间数据类型,分别是 DATE
、 TIME
、 DATETIME
、 TIMESTAMP
和 YEAR
。在创建或修改表时,可以将列设置为这些数据类型之一。以下是各数据类型的详细介绍:
| 数据类型 | 描述 | 格式 |
| ---- | ---- | ---- |
| DATE
| 仅记录日期 | yyyy-mm-dd
|
| TIME
| 记录时间 | hhh:mm:ss
|
| DATETIME
| 记录日期和时间的组合 | yyyy-mm-dd hh:mm:ss
|
| TIMESTAMP
| 类似于 DATETIME
,但时间范围有限,从Unix纪元时间(即1970 - 01 - 01)开始,到2037年底结束。当包含该列的行被更新时,其值会自动重置,除非另有指示 | |
| YEAR
| 仅用于在列中记录年份 | |
需要注意的是,任何需要日期或时间数据类型的函数也接受组合的日期时间数据类型。MySQL要求月份范围是0到12,日期范围是0到31。在MySQL 5.0.2之前,像2月30日这样的日期会被接受,但从该版本开始,My