1. 程式人生 > 其它 >SQL Server datetime型別的模糊查詢

SQL Server datetime型別的模糊查詢

某專案中需要對一個日期列進行模糊查詢,例如:查詢日期為2021-05-29的記錄。資料庫中的記錄形式如下:

想用CONVERT()之類的函式先把日期轉成字串再查,嘗試了一番感覺很不好使。網上找到了一個比較好用的方法:

select * from [UserDatabase].[dbo].[demo] where
 (DATEPART(yy, dt)= 2021) and
 (DATEPART(mm, dt)= 05) and
 (DATEPART(dd, dt)= 21)
 order by dt desc

實測有效。

參考:https://stackoverflow.com/questions/1629050/sql-server-datetime-like-select