mysql資料庫ysql日期加減

2021-09-09 09:01:25 字數 4125 閱讀 5372

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資料庫加索引 mysql資料庫加索引

新增普通索引 alter table cmf cz czfjbxx add index index xz xz alter table cmf cz czfjbxx add index index zzyt zzyt alter table cmf cz czrxx add index index ...

Mysql資料庫查詢技巧 日期

1.mysql按日,按月,按年,按周分組統計資料 按日查詢 select date format time,y m d thetime,sum score from timi group by thetime 按月查詢 select date format time,y m thetime,sum ...

SQLCipher android 資料庫加密

專案中引入了sqlcipher之後,會讓你的程式體積驟然增加,打成apk後大概會變大好幾m,是更側重於檔案大小,還是更側重於程式安全,你應該根據具體的需求做出合適的判斷。manifest 配置寫入檔案許可權 因為copy的資料庫檔案到建立的目錄下 module 下的build.gradle comp...