1. mysql 為日期增加乙個時間間隔:date_add()
set @dt = now();
select date_add(@dt, interval 1 day); - 加1天
select date_add(@dt, interval 1 hour); -加1小時
select date_add(@dt, interval 1 minute); - 加1分鐘
select date_add(@dt, interval 1 second); -加1秒
select date_add(@dt, interval 1 microsecond);-加1毫秒
select date_add(@dt, interval 1 week);-加1周
select date_add(@dt, interval 1 month);-加1月
select date_add(@dt, interval 1 quarter);-加1季
select date_add(@dt, interval 1 year);-加1年
mysql adddate(), addtime()函式,可以用date_add() 來替代。下面是date_add() 實現addtime() 功能示例:
mysql> set @dt = '2009-09-09 12:12:33';
mysql>
mysql> select date_add(@dt, interval '01:15:30' hour_second);-加上1小時15分30秒
date_add(@dt, interval '01:15:30' hour_second)
結果:2009-09-09 13:28:03
mysql> select date_add(@dt, interval '1 01:15:30' day_second);-加1天1小時15分30秒
date_add(@dt, interval '1 01:15:30' day_second)
2008-08-10 13:28:03
date_add() 函式,分別為@dt 增加了「1小時15分30秒」 和 「1天1小時15分30秒」
2. mysql 為日期減去乙個時間間隔:date_sub()
mysql> select date_sub('1998-01-01 00:00:00', interval '1 1:1:1' day_second);
date_sub('1998-01-01 00:00:00', interval '1 1:1:1' day_second)
www.2cto.com
mysql date_sub() 日期時間函式 和date_add() 用法一致,不再贅述。另外,mysql 中還有兩個函式subdate(), subtime(),建議,用date_sub() 來替代。
3. mysql 另類日期函式:period_add(p,n), period_diff(p1,p2)
函式引數「p」 的格式為「yyyymm」 或者 「yymm」,第二個引數「n」 表示增加或減去n month(月)。
mysql period_add(p,n):日期加/減去n月。
mysql> select period_add(200808,2), period_add(20080808,-2)
| period_add(200808,2) | period_add(20080808,-2) |
結果| 200810 | 20080806 |
mysql period_diff(p1,p2):日期p1-p2,返回n 個月。
mysql> select period_diff(200808, 200801);
period_diff(200808, 200801)
結果:7
mysql 中,這兩個日期函式,一般情況下很少用到。
4. mysql 日期、時間相減函式:datediff(date1,date2), timediff(time1,time2)
mysql datediff(date1,date2):兩個日期相減date1 date2,返回天數。**製作學習網整理
select datediff('2008-08-08', '2008-08-01'); - 7
select datediff('2008-08-01', '2008-08-08'); -7
mysql timediff(time1,time2):兩個日期相減time1 time2,返回time 差值。
select timediff('2008-08-08 08:08:08', '2008-08-08 00:00:00');- 08:08:08
select timediff('08:08:08', '00:00:00'); - 08:08:08
注意:timediff(time1,time2) 函式的兩個引數型別必須相同。
來自:
MySQL時間戳加減轉日期
一 時間戳計算前n天後n天並轉化為日期,本例是將某個時間戳轉為日期,並計算出與該日期前後相差7天的日期 select date sub from unixtime 1577150717,y m d interval 7 day as before from unixtime 1577150717,y...
mysql日期加減 MySQL日期加減函式詳解
1.addtime 為日期加上指定秒數 select addtime now 1 加1秒 2.adddate 有兩種用法,第二個引數直接填數字的話是為日期加上指定天數,填interval的話是為日期加上指定的interval時間 select adddate now 1 加1天 select add...
mysql月份加減 MySQL 日期加減
1.addtime 為日期加上指定秒數 select addtime now 1 加1秒 2.adddate 有兩種用法,第二個引數直接填數字的話是為日期加上指定天數,填interval的話是為日期加上指定的interval時間 select adddate now 1 加1天 select add...