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,想要找到在這個時間範圍內所有有效的證書。邏輯應該是 證書有效開始日期大於查詢條件結束日期的不可以查出來,或者證書失效日期小於查詢條...