MYSQL时间函数方用法

56次阅读
没有评论

共计 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 小编将为大家输出更多高质量的实用文章!

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-08-01发表,共计2389字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)