mysql 日期加減

2021-07-16 05:16:46 字數 2314 閱讀 6919

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秒」

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() 來替代。

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 中,這兩個日期函式,一般情況下很少用到。

mysql 日期、時間相減函式:datediff(date1,date2), timediff(time1,time2)

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日期加減 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...

MySQL 日期加減

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 mi...