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();---- 返回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 之间相隔的天数
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日期函数只是其丰富日期处理函数中的一小部分,这些日期函数的使用可以大大简化我们关于日期和时间的数据处理。希望本文对读者有所帮助。