mysql操作時間的函式

2021-09-24 13:24:57 字數 1845 閱讀 9878

//5分鐘之內

select count(*) as num from activity_records where enter_time>=date_sub(now(),interval 5 minute);

//5天之內

select count(*) as num from activity_records where enter_time>=date_sub(now(),interval 5 day);

//小於現在

select count(*) as num from activity_records where enter_time<=now();

//昨天資料

select count(*) as num from activity_records where to_days(now())-to_days(enter_time) = 1 ;

;//明天資料

select count(*) as num from activity_records where to_days(enter_time)-to_days(now()) = 1

//查詢7天 sql語句

select count(*) as num from activity_records where date_sub(curdate(), interval 7 day) <= date(enter_time) ;

//查詢近30天 sql語句 

select count(*) as num from activity_records where date_sub(curdate(), interval 30 day) <= date(enter_time);

ate_add()為日期增加乙個時間間隔:

date 指定的時間值

interval 

expr  新增的時間間隔

type 時間間隔單位

語法格式為: date_add(date,interval expr type)

select date_add(now(), interval 1 day); - 加1天

select date_add(now(), interval 1 hour); -加1小時

select date_add(now(), interval 1 minute); - 加1分鐘

select date_add(now(), interval 1 second); -加1秒

select date_add(now(), interval 1 microsecond);-加1毫秒

select date_add(now(), interval 1 week);-加1周

select date_add(now(), interval 1 month);-加1月

select date_add(now(), interval 1 quarter);-加1季

select date_add(now(), interval 1 year);-加1年

mysql adddate(), addtime()函式,可以用date_add() 來替代。

2. date_sub()為日期減去乙個時間間隔:

#date 指定的時間值

#interval 

#expr  新增的時間間隔

#type 時間間隔單位

語法格式為: date_sub(date,interval expr type)

mysql date_sub() 日期時間函式 和date_add() 用法一致。

當然也可以在date_add()函式中的expr指定複數實現和date_sub()一樣的效果。

mysql 中subdate(),subtime()函式,建議,用date_sub()來替代。

mysql 時間操作 mysql操作時間

select curdate 獲取當前日期 select last day curdate 獲取當月最後一天。select date add curdate interval day curdate 1 day 獲取本月第一天 select date add curdate day curdate ...

mysql日期和時間的高階操作函式

1 to days d from days n datadiff d1,d2 to days計算日期d與0000年1月1日之間的天數 from days n 計算0000年1月1日開始n天後的日期 datadiff d1,d2 計算日期d1與d2之間相隔的天數 2 adddate d,n subda...

mysql中的時間例項 MySql 時間操作例項

select now 6 as 當前時間精確到微秒 select unix timestamp as 當前時間戳 unix timestamp 2018 1 1 as 轉換成時間戳 from unixtime 1523439700 as 時間戳轉datetime date format now y ...