mysql日期加減
一、mysql 為日期增加乙個時間間隔:date_add()。
1、 示例:
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年
2、mysql adddate(), addtime()函式,可以用 date_add() 來替代。
二、mysql 為日期減去乙個時間間隔:date_sub():
1、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
2、mysql中還有兩個函式subdate(),subtime(),建議用date_sub()來替代。
三、mysql 另類日期函式:period_add(p,n), period_diff(p1,p2)
函式引數「p」的格式為「yyyymm」或者「yymm」,第二個引數「n」表示增加或減去 n month(月)。
1、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
2、mysql 中,這兩個日期函式,一般情況下很少用到。
四、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) 函式的兩個引數型別必須相同。
五、當前時間的幾個函式:
1、now (); 當前具體的日期和時間,
2、curdate (); 當前日期
3、curtime(); 當前時間
4、date ( date ); 提取日期或日期/時間表示式的日期部分
5、date_add ( date, interval expr type); 給日期新增指定的時間間隔,
expr 表時間間隔,type引數可以是下列值:
microsecond second minute hour day week month quarter year
second_microsecond minute_microsecond minute_second
hour_microsecond hour_second hour_minute day_microsecond
day_second day_minute day_hour year_month
6、date_sub (date, interval expr type); 從日期送去指定的時間間隔。
expr 引數是您希望新增的時間間隔, type引數同date_add()。
7、datediff ( date1, date2 ); 返回兩個日期之間的天數,只有值的日期部分參與計算。
8、date_format (date, format); 用不同的格式顯示日期/時間。
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...