1. 程式人生 > >關於SQL時間型別的模糊查詢

關於SQL時間型別的模糊查詢

今天用time Like '2018-10-11%'語句來查詢該天的所有資料,被提示語句錯誤。查了一下才發現該模糊查詢只能用於String型別的欄位。 自己也查閱了一些資料。關於時間的模糊查詢有以下三種方法:   1.Convert轉成String,在用Like查詢

select * from table1   where convert(varchar,date,120) like   '2018-10-11%'  

  2.Between  

select * from table1 where time between '2018-10-11 0:00:00' and '2018-10-11 24:59:59'";

datediff()函式  

select * from table1   where datediff(day,time,'2018-10-11')=0

第一種方法應該適用與任何資料型別; 第二種方法適用String外的型別; 第三種方法則是為date型別定製的比較實用快捷的方法。