在SQL中使用convert函式進行日期的查詢

2021-04-12 23:52:57 字數 552 閱讀 3921

現在資料庫users表中有這個joindate欄位,datetime型別  

有幾個資料比如2005-07-30   2005-07-20  

然後查詢joindate欄位  

select   *   from   users   where   joindate   like   '%2005%'  

可以正常顯示  

可是當查詢  

select   *   from   users   where   joindate   like   '%2005-07-30%'  

沒有任何資料,可是裡面有2005-07-30資料

解決方法:

select * from users where convert(varchar(10),joindate,121) like '%2005-07-30%'

這樣在查詢時資料庫得到引數後先自動將資料庫內的資訊轉換為yyyy-mm-dd格式的10位字元,只要與引數相同即可返回查詢結果.而convert中的121是指將datetime型別轉換為char型別時獲得包括世紀位數的4位年份。 

在SQL中使用convert函式進行日期的查詢

曾經遇到這樣的情況,在的meeting表中有publishtime datetime,8 字段,用來儲存乙個開會時間,在存入時由於要指明開會具體時間,故格式為yyyy mm ddhh mm ss,而我們 查詢時是通過yyyy mm dd來進行的,即 查詢某一天的所有會議資訊,這樣如果通過select...

在SQL中使用convert函式進行日期的查詢

曾經遇到這樣的情況 在資料庫的 meeting 表中有publishtime datetime,8 字段,用來儲存乙個開會時間 在存入時由於要指明開會具體時間 故格式為 yyyy mm dd hh mm ss,而我們查詢時是通過 yyyy mm dd 來進行的 即查詢某一天的所有會議資訊 這樣如果通...

在SQL中使用convert函式進行日期的查詢

曾經遇到這樣的情況,在資料庫的meeting表中有publishtime datetime,8 字段,用來儲存乙個開會時間,在存入時由於要指明開會具體時間,故格式為yyyy mm dd hh mm ss,而我們查詢時是通過yyyy mm dd來進行的,即查詢某一天的所有會議資訊,這樣如果通過sele...