mysql日期函式

2021-09-27 11:32:40 字數 1468 閱讀 7230

1.date_sub(date,interval expr unit)

例子:查詢小於當前時間乙個月的資料

select * from v2_u_recharge_order where create_at < date_sub(curdate(),interval 1 month)

mysql中的日期間隔型別如下表所示:

型別(type值)

含義expr表示式的形式

year年yy

month月mm

day日

ddhour時hh

minute分mm

second秒ss

year_month

年和月yy和mm之間用任意符號隔開

day_hour

日和小時

dd和hh之間用任意符號隔開

day_minute

日和分鐘

dd和mm之間用任意符號隔開

day_second

日和秒鐘

dd和ss之間用任意符號隔開

hour_minute

時和分hh和mm之間用任意符號隔開

hour_second

時和秒hh和ss之間用任意符號隔開

minute_second

分和秒mm和ss之間用任意符號隔開

2.date_add(date,interval expr unit)

同上返回date加乙個時間段後的日期

例子:對某個日期加上幾天幾小時幾分鐘幾秒鐘

select * from v2_u_recharge_order where create_at < date_add('2019-09-09 23:59:59',interval '2 2:1:1' day_second);
3.時間戳與時間的轉換

unix_timestamp() 時間轉時間戳

from_unixtime(unix_timestamp) 時間戳轉時間

4.datediff() 函式返回兩個日期之間的天數。

例子:查詢當天

傳統:select * from v2_u_recharge_order where date_format(create_at,'%y-%m-%d') = date_format(now(),'%y-%m-%d')");

datediff()寫法:

select * from `t` where datediff(create_at,now()) =0;

注:返回當天時間的mysql函式有curdate()、current_date()、current_date、now()幾種;其中now()獲取的日期格式為0000-00-00 00:00:00的時間;curdate()、current_date()、current_date是獲取日期格式為0000-00-00的時間,所以返回的時間無時分秒;

mysql日期函式彙總 mysql日期函式彙總

一 當前時間獲取 1.now 獲得當前日期 時間 2.sysdate 獲得當前日期 時間 3.current timestamp,current timestamp 獲得當前時間戳 二 日期轉換函式 時間轉換函式 1.date format date,format time format time,...

mysql日期函式轉換 Mysql日期函式大全 轉

date add date,interval expr type date sub date,interval expr type adddate date,interval expr type subdate date,interval expr type 對日期時間進行加減法運算 adddate...

mysql日期函 MySQL 日期函式

mysql 日期函式 1,mysql dayofweek 和 weekday 獲取星期 在 mysql 中,我們可以用 dayofweek 和 weekday 函式獲取指定日期的星期.區別在於 dayofweek 獲取的星期索引是以 1 開始,而 weekday 獲取的星期索引是以 0 開始.day...