MySQL日期函数的使用示例

日期函数

1、CURDATE()/CURRENT_DATE()返回当前日期

SELECT CURDATE();

SELECT CURRENT_DATE();

---- 返回2019-02-19

2、CURRENT_TIME()/CURTIME()返回当前时间

SELECT CURRENT_TIME();

---- 返回11:40:45

3、CURRENT_TIMESTAMP()返回当前日期和时间

SELECT CURRENT_TIMESTAMP();

使用MySQL日期函数:让数据处理更简便



---- 返回2019-02-19 11:41:32

4、ADDDATE(d,n)计算起始日期 d 加上 n 天的日期

SELECT ADDDATE("
2017-06-15"
, INTERVAL 10 DAY);

---- 返回2017-06-25

5、ADDTIME(t,n)时间 t 加上 n 秒的时间

SELECT ADDTIME('
2011-11-11 11:11:11'
, 5);

---- 返回2011-11-11 11:11:16

6、DATE()从日期或日期时间表达式中提取日期值

SELECT DATE("
2017-06-15 11:11:16"
);

---- 返回2017-06-15

7、DAY(d)返回日期值 d 的日期部分

SELECT DAY("
2017-06-15"
);

---- 返回15

8、DATEDIFF(d1,d2)计算日期 d1->
d2 之间相隔的天数

SELECT DATEDIFF('
2001-01-01'
,'
2001-02-02'
);

---- 返回-32

9、DATE_FORMAT按表达式 f的要求显示日期 d

SELECT DATE_FORMAT('
2011.11.11 11:11:11'
,'
%Y-%m-%d %r'
);

---- 返回2011-11-11 11:11:11 AM

10、DAYNAME(d)返回日期 d 是星期几,如 Monday,Tuesday

SELECT DAYNAME('
2011-11-11 11:11:11'
);

---- 返回Friday

11、DAYOFMONTH(d)计算日期 d 是本月的第几天

SELECT DAYOFMONTH('
2011-11-11 11:11:11'
);

---- 返回11

12、DAYOFWEEK(d)日期 d 今天是星期几,1 星期日,2 星期一,以此类推

SELECT DAYOFWEEK('
2011-11-11 11:11:11'
);

---- 返回6

13、DAYOFYEAR(d)计算日期 d 是本年的第几天

SELECT DAYOFYEAR('
2011-11-11 11:11:11'
);

---- 返回315

14、EXTRACT(type FROM d)从日期 d 中获取指定的值,type 指定返回的值type可取值为:MICROSECONDSECONDMINUTEHOURDAYWEEKMONTHQUARTERYEARSECOND_MICROSECONDMINUTE_MICROSECONDMINUTE_SECONDHOUR_MICROSECONDHOUR_SECONDHOUR_MINUTEDAY_MICROSECONDDAY_SECONDDAY_MINUTEDAY_HOURYEAR_MONTH

SELECT EXTRACT(MINUTE FROM '
2011-12-13 14:15:16'
);

---- 返回15

15、DAYOFWEEK(d)日期 d 今天是星期几,1 星期日,2 星期一,以此类推

SELECT DAYOFWEEK('
2011-11-11 11:11:11'
);

---- 返回6

16、UNIX_TIMESTAMP()得到时间戳

SELECT UNIX_TIMESTAMP('
2019-2-19'
);

SELECT UNIX_TIMESTAMP(expression);

---- 返回1550505600

17、FROM_UNIXTIME()时间戳转日期

SELECT FROM_UNIXTIME(1550505600);

---- 返回2019-02-19 00:00:00
SELECT FROM_UNIXTIME(1550505600, '
%Y-%m-%d'
);

---- 返回2019-02-19

日期与时间是数据中的常见类型,MySQL作为一种强大的关系型数据库,自然也有丰富的日期处理函数,使得我们能够轻松处理并管理日期和时间数据。本文将通过七个示例介绍MySQL的日期函数的用法。
1. CURDATE()函数
CURDATE()函数返回当前日期。使用该函数可以轻松地获取当天的信息,例如:
SELECT CURDATE();
返回结果为:2021-12-15。
2. DAYNAME()函数
DAYNAME()函数用于获取指定日期的星期几,例如:
SELECT DAYNAME(\"2021-12-15\");
返回结果为:Wednesday。
3. DATE_ADD()函数
DATE_ADD()函数可以将指定日期加上指定的时间间隔,例如:
SELECT DATE_ADD(\"2021-12-15\",INTERVAL 5 DAY);
返回结果为:2021-12-20。
4. DATEDIFF()函数
DATEDIFF()函数可以计算出两个日期之间的天数差值,例如:
SELECT DATEDIFF(\"2021-12-25\",\"2021-12-15\");
返回结果为:10。
5. DAYOFWEEK()函数
DAYOFWEEK()函数用于获取指定日期的星期几,返回的结果是一个数字,例如:
SELECT DAYOFWEEK(\"2021-12-15\");
返回结果为:4。
6. MONTH()函数
MONTH函数用于提取指定日期的月份,返回的结果是一个数字,例如:
SELECT MONTH(\"2021-12-15\");
返回结果为:12。
7. WEEK()函数
WEEK()函数可以获取指定日期所在的周数,返回的结果是一个数字,例如:
SELECT WEEK(\"2021-12-15\");
返回结果为:50。
总结
以上介绍的七个MySQL日期函数只是其丰富日期处理函数中的一小部分,这些日期函数的使用可以大大简化我们关于日期和时间的数据处理。希望本文对读者有所帮助。