当前位置:Gxlcms > mysql > MySQL常用的日期时间函数

MySQL常用的日期时间函数

时间:2021-07-01 10:21:17 帮助过:37人阅读

前三个较为简单此处不再做详细说明

mysql> SELECT NOW();
+---------------------+
| NOW()               |
+---------------------+
| 2016-09-08 16:12:01 |
+---------------------+
1 row in set (0.04 sec)

mysql> SELECT CURDATE();
+------------+
| CURDATE()  |
+------------+
| 2016-09-08 |
+------------+
1 row in set (0.00 sec)

mysql> SELECT CURTIME();
+-----------+
| CURTIME() |
+-----------+
| 16:12:22  |
+-----------+
1 row in set (0.00 sec)

DATE_ADD()可以加减时间

后面的单位为常见的年月日,例如

mysql> SELECT DATE_ADD('2016-3-12',INTERVAL 365 DAY);
+----------------------------------------+
| DATE_ADD('2016-3-12',INTERVAL 365 DAY) |
+----------------------------------------+
| 2017-03-12                             |
+----------------------------------------+
1 row in set (0.00 sec)

mysql> SELECT DATE_ADD('2016-3-12',INTERVAL -365 DAY);
+-----------------------------------------+
| DATE_ADD('2016-3-12',INTERVAL -365 DAY) |
+-----------------------------------------+
| 2015-03-13                              |
+-----------------------------------------+
1 row in set (0.00 sec)

mysql> SELECT DATE_ADD('2016-3-12',INTERVAL 1 YEAR);
+---------------------------------------+
| DATE_ADD('2016-3-12',INTERVAL 1 YEAR) |
+---------------------------------------+
| 2017-03-12                            |
+---------------------------------------+
1 row in set (0.00 sec)

mysql> SELECT DATE_ADD('2016-3-12',INTERVAL 3 WEEK);
+---------------------------------------+
| DATE_ADD('2016-3-12',INTERVAL 3 WEEK) |
+---------------------------------------+
| 2016-04-02                            |
+---------------------------------------+
1 row in set (0.00 sec)

DATEDIFF()可以得到两个时间之间的差值:

mysql> SELECT DATEDIFF('2013-3-12','2014-3-12');
+-----------------------------------+
| DATEDIFF('2013-3-12','2014-3-12') |
+-----------------------------------+
|                              -365 |
+-----------------------------------+
1 row in set (0.03 sec)

DATE_FORMAT()日期格式化

mysql> SELECT DATE_FORMAT('2014-3-2','%m/%d/%Y');
+------------------------------------+
| DATE_FORMAT('2014-3-2','%m/%d/%Y') |
+------------------------------------+
| 03/02/2014                         |
+------------------------------------+
1 row in set (0.00 sec)

可以使用的格式有:

格式描述
%a缩写星期名
%b缩写月名
%c月,数值
%D带有英文前缀的月中的天
%d月的天,数值(00-31)
%e月的天,数值(0-31)
%f微秒
%H小时 (00-23)
%h小时 (01-12)
%I小时 (01-12)
%i分钟,数值(00-59)
%j年的天 (001-366)
%k小时 (0-23)
%l小时 (1-12)
%M月名
%m月,数值(00-12)
%pAM 或 PM
%r时间,12-小时(hh:mm:ss AM 或 PM)
%S秒(00-59)
%s秒(00-59)
%T时间, 24-小时 (hh:mm:ss)
%U周 (00-53) 星期日是一周的第一天
%u周 (00-53) 星期一是一周的第一天
%V周 (01-53) 星期日是一周的第一天,与 %X 使用
%v周 (01-53) 星期一是一周的第一天,与 %x 使用
%W星期名
%w周的天 (0=星期日, 6=星期六)
%X年,其中的星期日是周的第一天,4 位,与 %V 使用
%x年,其中的星期一是周的第一天,4 位,与 %v 使用
%Y年,4 位
%y年,2 位


剩余的还有一些日期时间函数,几乎就很少使用了,此处不予以列出。

以上就是MySQL常用的日期时间函数的内容,更多相关内容请关注PHP中文网(www.gxlcms.com)!

人气教程排行