最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

MySQL常用的日期时间函数

来源:动视网 责编:小采 时间:2020-11-09 09:10:37
文档

MySQL常用的日期时间函数

MySQL常用的日期时间函数:前三个较为简单此处不再做详细说明mysql> SELECT NOW(); +---------------------+ | NOW() | +---------------------+ | 2016-09-08 16:12:01 | +---------------------+ 1 row in set (0.04 sec) my
推荐度:
导读MySQL常用的日期时间函数:前三个较为简单此处不再做详细说明mysql> SELECT NOW(); +---------------------+ | NOW() | +---------------------+ | 2016-09-08 16:12:01 | +---------------------+ 1 row in set (0.04 sec) my


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

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常用的日期时间函数

MySQL常用的日期时间函数:前三个较为简单此处不再做详细说明mysql> SELECT NOW(); +---------------------+ | NOW() | +---------------------+ | 2016-09-08 16:12:01 | +---------------------+ 1 row in set (0.04 sec) my
推荐度:
标签: 使用 日期 的时间
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top