在SQL中使用convert函數(shù)進行日期的查詢的代碼
更新時間:2007年08月22日 20:23:58 作者:
曾經(jīng)遇到這樣的情況,在數(shù)據(jù)庫的Meeting表中有PublishTime (DateTime,8)字段,用來存儲一個開會時間,在存入時由于要指明開會具體時間,故格式為yyyy-mm-dd hh:mm:ss,而我們查詢時是通過yyyy-mm-dd來進行的,即查詢某一天的所有會議信息,這樣如果通過select * from Meeting where PublishTime=@PublishTime (參數(shù)@PublishTime為yyyy-mm-dd格式)語句進行查詢將無法得到正確結(jié)果,比如我們要查詢2004年12月1日的會議信息,在輸入2004-12-01時就不能得到查詢結(jié)果,而這種查詢又不能要求輸入具體的hh:mm:ss.
此時我們需要使用convert函數(shù),它可以將一種數(shù)據(jù)類型的表達式轉(zhuǎn)換為另一種數(shù)據(jù)類型的表達式.此處我們先將數(shù)據(jù)庫內(nèi)的datetime類型轉(zhuǎn)換為char類型,由于輸入的參數(shù)是10位的,所以寫成
select * from Meeting where convert(varchar(10),PublishTime,121))=@PublishTime,這樣在查詢時數(shù)據(jù)庫得到參數(shù)后先自動將數(shù)據(jù)庫內(nèi)的信息轉(zhuǎn)換為yyyy-mm-dd格式的10位字符,只要與參數(shù)相同即可返回查詢結(jié)果.而convert中的121是指將datetime類型轉(zhuǎn)換為char類型時獲得包括世紀位數(shù)的4位年份
此時我們需要使用convert函數(shù),它可以將一種數(shù)據(jù)類型的表達式轉(zhuǎn)換為另一種數(shù)據(jù)類型的表達式.此處我們先將數(shù)據(jù)庫內(nèi)的datetime類型轉(zhuǎn)換為char類型,由于輸入的參數(shù)是10位的,所以寫成
select * from Meeting where convert(varchar(10),PublishTime,121))=@PublishTime,這樣在查詢時數(shù)據(jù)庫得到參數(shù)后先自動將數(shù)據(jù)庫內(nèi)的信息轉(zhuǎn)換為yyyy-mm-dd格式的10位字符,只要與參數(shù)相同即可返回查詢結(jié)果.而convert中的121是指將datetime類型轉(zhuǎn)換為char類型時獲得包括世紀位數(shù)的4位年份
您可能感興趣的文章:
- SQL Server 日期函數(shù)CAST 和 CONVERT 以及在業(yè)務中的使用介紹
- SQLserver中用convert函數(shù)轉(zhuǎn)換日期格式的方法
- SQL Server 日期相關(guān)資料詳細介紹
- sqlserver獲取當前日期的最大時間值
- sqlserver中如何查詢出連續(xù)日期記錄的代碼
- sql 查詢本年、本月、本日記錄的語句,附SQL日期函數(shù)
- Sqlserver 常用日期時間函數(shù)
- 根據(jù)日期知道當天是星期幾的手動計算方法
- 按日期選擇最晚日期與最早日期對應的數(shù)的差值
- MSSQL 計算兩個日期相差的工作天數(shù)的語句
- SQL Server自動生成日期加數(shù)字的序列號
- SQL 返回期間內(nèi)的所有日期
- 數(shù)據(jù)庫 日期加減處理
- sql語句中如何將datetime格式的日期轉(zhuǎn)換為yy-mm-dd格式
- SQL Server日期計算
- SQL Server各種日期計算方法(收藏)
- SqlServer中的日期與時間函數(shù)
相關(guān)文章
SQL Server誤區(qū)30日談 第19天 Truncate表的操作不會被記錄到日志
這個誤區(qū)也同樣流傳已久,我想是時候通過一些Demo進行揭穿了2013-01-01
SQLSERVER數(shù)據(jù)庫中的5173錯誤解決方法
修復因為客戶那邊需要這個數(shù)據(jù)庫,當我附加數(shù)據(jù)庫的時候報錯,數(shù)據(jù)庫是SQL2005,接下來將介紹詳細解決方法2013-03-03
SqlServer參數(shù)化查詢之where in和like實現(xiàn)詳解
若有一天你不可避免的需要提高SQL的查詢性能,需要一次性where in 幾百、上千、甚至上萬條數(shù)據(jù)時,參數(shù)化查詢將是必然進行的選擇2012-05-05
SQL?Server解析/操作Json格式字段數(shù)據(jù)的方法實例
SQL SERVER沒有自帶的解析json函數(shù),需要自建一個函數(shù)(表值函數(shù)),下面這篇文章主要給大家介紹了關(guān)于SQL?Server解析/操作Json格式字段數(shù)據(jù)的相關(guān)資料,需要的朋友可以參考下2022-08-08
sql更新語句中update set from用法實現(xiàn)
本文主要介紹了sql更新語句中update set from用法實現(xiàn),文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2022-02-02

