mysql加減時間 函式 時間加減

2021-08-26 19:58:49 字數 2440 閱讀 7645

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 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)

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)

1997-12-30 22:58:59 整理

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加減時間-函式-時間加減

mysql加減時間 函式 時間加減

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

mysql加減時間 函式 時間加減

select timediff 23 40 00 18 30 00 兩時間相減 select substring timediff 23 40 00 18 30 00 1,5 05 10 相減返回小時 分鐘 select datediff 2008 08 08 2008 08 01 7 兩日期相減 ...

Mysql時間加減函式

mysql時間加減函式為date add date sub 定義和用法 date add 函式向日期新增指定的時間間隔。date sub 函式向日期減少指定的時間間隔。語法date add date,interval expr type date sub date,interval expr typ...