找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 1961|回复: 2

[教程] MYSQL时间函数用法宝典

[复制链接]
发表于 2013-3-29 11:39:36 | 显示全部楼层 |阅读模式 来自 中国–广东–湛江
测试表:
  • root@test 16:50>desc t1;
  • +-------+----------+------+-----+---------+-------+
  • | Field | Type     | Null | Key | Default | Extra |
  • +-------+----------+------+-----+---------+-------+
  • | id    | int(11)  | YES  |     | NULL    |       |
  • | t1    | datetime | YES  |     | NULL    |       |
  • +-------+----------+------+-----+---------+-------+
  • 2 rows in set (0.00 sec)
  • root@test 16:50>select * from t1;
  • +------+---------------------+
  • | id   | t1                  |
  • +------+---------------------+
  • |    1 | 2012-05-13 12:27:12 |
  • |    2 | 2012-05-13 12:27:12 |
  • |    3 | 2012-05-13 12:27:12 |
  • +------+---------------------+


(1),DATE_ADD(date,INTERVAL expr unit)
  • root@test 16:50>SELECT DATE_ADD(t1,INTERVAL -1 YEAR) FROM t1;
  • +-------------------------------+
  • | DATE_ADD(t1,INTERVAL -1 YEAR) |
  • +-------------------------------+
  • | 2011-05-13 12:27:12           |
  • | 2011-05-13 12:27:12           |
  • | 2011-05-13 12:27:12           |
  • +-------------------------------+
  • root@test 17:21>SELECT DATE_ADD('2008-01-02', INTERVAL 31 DAY);
  • +-----------------------------------------+
  • | DATE_ADD('2008-01-02', INTERVAL 31 DAY) |
  • +-----------------------------------------+
  • | 2008-02-02                              |
  • +-----------------------------------------+


(2),DATE_FORMAT(date,format)
format格式有很多种,具体可以MYSQL手册。该函数让时间以某种格式显示
  • root@test 17:00>SELECT DATE_FORMAT(t1, '%H:%i:%s') from t1;
  • +-----------------------------+
  • | DATE_FORMAT(t1, '%H:%i:%s') |
  • +-----------------------------+
  • | 12:27:12                    |
  • | 12:27:12                    |
  • | 12:27:12                    |
  • +-----------------------------+


(3)datediff(expr1,expr2)用于计算两个时间的相差的天数
  • root@test 17:01>select datediff(t1,now()) from t1;
  • +--------------------+
  • | datediff(t1,now()) |
  • +--------------------+
  • |                -23 |
  • |                -23 |
  • |                -23 |
  • +--------------------+


4,返回当前日期curdate(),curtime()返回当前时间,now()返回当前的日期和时间。
5,返回日期中的年份year(),返回日期中月份month(),返回日期中的天day(),返回日期中时间time()。
  • root@test 17:08>select day(t1) from t1;
  • +---------+
  • | day(t1) |
  • +---------+
  • |      13 |
  • |      13 |
  • |      13 |
  • +---------+
  • 3 rows in set (0.00 sec)
  • root@test 17:13>select time(t1) from t1;
  • +----------+
  • | time(t1) |
  • +----------+
  • | 12:27:12 |
  • | 12:27:12 |
  • | 12:27:12 |
  • +----------+
  • 3 rows in set (0.00 sec)
  • root@test 17:13>select month(t1) from t1;
  • +-----------+
  • | month(t1) |
  • +-----------+
  • |         5 |
  • |         5 |
  • |         5 |
  • +-----------+
  • 3 rows in set (0.00 sec)
  • root@test 17:13>select year(t1) from t1;
  • +----------+
  • | year(t1) |
  • +----------+
  • |     2012 |
  • |     2012 |
  • |     2012 |
  • +----------+
  • 3 rows in set (0.00 sec)


6,week()计算当前日期为本年度的多少周
  • root@test 17:16>select week('2012-06-05');
  • +--------------------+
  • | week('2012-06-05') |
  • +--------------------+
  • |                 23 |
  • +--------------------+
  • 1 row in set (0.00 sec)


发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;

如何回报帮助你解决问题的坛友,好办法就是点击帖子下方的评分按钮给对方加【金币】不会扣除自己的积分,做一个热心并受欢迎的人!

发表于 2013-3-29 12:42:32 | 显示全部楼层 来自 中国–北京–北京
,好吧,我不懂

点评

正在学习中.呵呵  详情 回复 发表于 2013-3-29 12:44

评分

参与人数 1金币 +5 收起 理由
抢楼评分专号 + 5 很幸运,你获得了抢楼奖励!

查看全部评分

发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;

如何回报帮助你解决问题的坛友,好办法就是点击帖子下方的评分按钮给对方加【金币】不会扣除自己的积分,做一个热心并受欢迎的人!

回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-3-29 12:44:01 | 显示全部楼层 来自 中国–广东–湛江
猫性男孩 发表于 2013-3-29 12:42
,好吧,我不懂

正在学习中.呵呵

发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;

如何回报帮助你解决问题的坛友,好办法就是点击帖子下方的评分按钮给对方加【金币】不会扣除自己的积分,做一个热心并受欢迎的人!

回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则 需要先绑定手机号

关闭

站长推荐上一条 /1 下一条

QQ|侵权投诉|广告报价|手机版|小黑屋|西部数码代理|飘仙建站论坛 ( 豫ICP备2022021143号-1 )

GMT+8, 2024-11-24 21:21 , Processed in 0.053443 second(s), 14 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表