日期在数据库中是非常常见的数据类型,MysqL提供了许多日期函数,可以方便地显示和格式化日期。下面我们来详细了解一下MysqL日期函数的使用方法。
一、MysqL日期类型
MysqL支持的日期类型有三种,分别是DATE、DATETIME和TIMESTAMP。其中,DATE类型存储日期,格式为YYYY-MM-DD;DATETIME类型存储日期和时间,格式为YYYY-MM-DD HH:MM:SS;TIMESTAMP类型也存储日期和时间,格式为YYYY-MM-DD HH:MM:SS,但是它存储的时间范围比DATETIME类型小。
语法:Now()
示例:SELECT Now();
2. CURDATE()函数
CURDATE()函数返回当前日期。
语法:CURDATE()
示例:SELECT CURDATE();
3. CURTIME()函数
CURTIME()函数返回当前时间。
语法:CURTIME()
示例:SELECT CURTIME();
4. YEAR()函数
YEAR()函数返回给定日期的年份。
语法:YEAR(date)
示例:SELECT YEAR('2022-01-01');
5. MONTH()函数
MONTH()函数返回给定日期的月份。
语法:MONTH(date)
示例:SELECT MONTH('2022-01-01');
6. DAY()函数
DAY()函数返回给定日期的日。
语法:DAY(date)
示例:SELECT DAY('2022-01-01');
7. DATE_FORMAT()函数
DATE_FORMAT()函数可以将日期格式化为指定的格式。
月%d日');
以上是MysqL常用的日期函数,下面我们来看一些常用的日期格式化字符串。
三、MysqL日期格式化字符串
MysqL日期格式化字符串是用来指定日期格式的字符串,以下是常用的日期格式化字符串:
1. %Y:四位数的年份
2. %y:两位数的年份
:两位数的月份
4. %c:没有前导零的月份
5. %d:两位数的日
6. %e:没有前导零的日
7. %H:24小时制的小时
8. %h:12小时制的小时
9. %i:两位数的分钟
10. %s:两位数的秒
11. %p:AM或PM
1. 显示当前日期和时间
SELECT Now();
2. 显示当前日期
SELECT CURDATE();
3. 显示当前时间
SELECT CURTIME();
4. 显示指定日期的年份
SELECT YEAR('2022-01-01');
5. 显示指定日期的月份
SELECT MONTH('2022-01-01');
6. 显示指定日期的日
SELECT DAY('2022-01-01');
7. 将日期格式化为指定的格式
月%d日');