mysql日期查詢 日期比較

2021-09-11 21:02:03 字數 1335 閱讀 2389

1.convert轉成string,在用like查詢。

select * from table1 where convert(varchar,yourtime,120) like 『2017-06-30%』

2.between

select * from table1 where yourtime between 『2017-06-30 0:00:00』 and 『2017-06-30 24:59:59』";

3 datediff()函式

select * from table1 where datediff(day,yourtime,『2017-06-30』)=0

第一種方法應該適用與任何資料型別;

第二種方法適用string外的型別;

第三種方法則是為date型別定製的比較實用快捷的方法。

select 

time_to_sec(timediff('2018-09-30 19:38:45', '2018-08-23 10:13:01')) as diff_second1, -- 秒

unix_timestamp('2018-09-30 19:38:45')-unix_timestamp('2018-08-23 10:13:01') as diff_second2, -- 秒

timestampdiff(second,'2018-08-23 10:13:01','2018-09-30 19:38:45') as diff_second3, -- 秒

timestampdiff(minute,'2018-08-23 10:13:01','2018-09-30 19:38:45') as diff_minute, -- 分

timestampdiff(hour,'2018-08-23 10:13:01','2018-09-30 19:38:45') as diff_hour, -- 小時

timestampdiff(day ,'2018-08-23 10:13:01','2018-09-30 19:38:45') as diff_date1, -- 天

datediff('2018-09-30 19:38:45','2018-08-23 10:13:01') as diff_date2, -- 天

timestampdiff(month,'2018-08-23 10:13:01','2018-09-25 19:38:45') as diff_month, -- 月

timestampdiff(year,'2018-08-23 10:13:01','2020-07-25 19:38:45') as diff_year -- 年

from dual;

---------------------

mysql日期查詢 mysql 查詢日期

檢視本月資料 select from content publish where date format publish time,y m date format date sub curdate interval 0 month y m 檢視上個月資料 select from content pu...

mysql 日期查詢 Mysql日期查詢list

當前week的第一天 select date sub curdate interval weekday curdate 1 day 當前week的最後一天 select date sub curdate interval weekday curdate 5 day 前一week的第一天 select...

查詢日期範圍比較

假 設資料庫中有兩個字段 range start和range end,分別存放證書的有效時間範圍。使用者輸入乙個查詢條件範圍 check start和check end,想要找到在這個時間範圍內所有有效的證書。邏輯應該是 證書有效開始日期大於查詢條件結束日期的不可以查出來,或者證書失效日期小於查詢條...