时间:2021-07-01 10:21:17 帮助过:75人阅读
分享篇mysql中日期的一些操作,就是我们常常会用到的mysql时间日期的相加或者相减的了,这个mysql也自己带了函数,有需要的朋友可以参考一下。
最简单的方法
代码如下 | |
TO_DAYS(str_to_date('12/1/2001 12:00:00 AM','%m/%d/%Y')) - |
得出天数
SELECT TO_DAYS('1999-02-01)-TO_DAYS('1999-01-01')
下面是参考手册上的说明
MySQL 为日期增加一个时间间隔:date_add()
代码如下 | |
set @dt = now(); select date_add(@dt, interval 1 day); -- add 1 day select date_add(@dt, interval -1 day); -- sub 1 day
mysql> +------------------------------------------------+ mysql> select date_add(@dt, interval '1 01:15:30' day_second); +-------------------------------------------------+ |
date_add() 函数,分别为 @dt 增加了“1小时 15分 30秒” 和 “1天 1小时 15分 30秒”。建议:总是使用 date_add() 日期时间函数来替代 adddate(), addtime()。
2. MySQL 为日期减去一个时间间隔:date_sub()
代码如下 | |
mysql> select date_sub('1998-01-01 00:00:00', interval '1 1:1:1' day_second); +----------------------------------------------------------------+ |
+----------------------------------------------------------------+