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