共计 2389 个字符,预计需要花费 6 分钟才能阅读完成。
本篇内容介绍了“MYSQL 时间函数方用法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让丸趣 TV 小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
测试表:
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)
“MYSQL 时间函数方用法”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注丸趣 TV 网站,丸趣 TV 小编将为大家输出更多高质量的实用文章!