在SQL中使用convert函數(shù)進(jìn)行日期的查詢的代碼
更新時間:2007年08月22日 20:23:58 作者:
曾經(jīng)遇到這樣的情況,在數(shù)據(jù)庫的Meeting表中有PublishTime (DateTime,8)字段,用來存儲一個開會時間,在存入時由于要指明開會具體時間,故格式為yyyy-mm-dd hh:mm:ss,而我們查詢時是通過yyyy-mm-dd來進(jìn)行的,即查詢某一天的所有會議信息,這樣如果通過select * from Meeting where PublishTime=@PublishTime (參數(shù)@PublishTime為yyyy-mm-dd格式)語句進(jìn)行查詢將無法得到正確結(jié)果,比如我們要查詢2004年12月1日的會議信息,在輸入2004-12-01時就不能得到查詢結(jié)果,而這種查詢又不能要求輸入具體的hh:mm:ss.
此時我們需要使用convert函數(shù),它可以將一種數(shù)據(jù)類型的表達(dá)式轉(zhuǎn)換為另一種數(shù)據(jù)類型的表達(dá)式.此處我們先將數(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類型時獲得包括世紀(jì)位數(shù)的4位年份
此時我們需要使用convert函數(shù),它可以將一種數(shù)據(jù)類型的表達(dá)式轉(zhuǎn)換為另一種數(shù)據(jù)類型的表達(dá)式.此處我們先將數(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類型時獲得包括世紀(jì)位數(shù)的4位年份
您可能感興趣的文章:
- SQL Server 日期函數(shù)CAST 和 CONVERT 以及在業(yè)務(wù)中的使用介紹
- SQLserver中用convert函數(shù)轉(zhuǎn)換日期格式的方法
- SQL Server 日期相關(guān)資料詳細(xì)介紹
- sqlserver獲取當(dāng)前日期的最大時間值
- sqlserver中如何查詢出連續(xù)日期記錄的代碼
- sql 查詢本年、本月、本日記錄的語句,附SQL日期函數(shù)
- Sqlserver 常用日期時間函數(shù)
- 根據(jù)日期知道當(dāng)天是星期幾的手動計算方法
- 按日期選擇最晚日期與最早日期對應(yīng)的數(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進(jìn)行揭穿了2013-01-01
SQLSERVER數(shù)據(jù)庫中的5173錯誤解決方法
修復(fù)因為客戶那邊需要這個數(shù)據(jù)庫,當(dāng)我附加數(shù)據(jù)庫的時候報錯,數(shù)據(jù)庫是SQL2005,接下來將介紹詳細(xì)解決方法2013-03-03
SqlServer參數(shù)化查詢之where in和like實現(xiàn)詳解
若有一天你不可避免的需要提高SQL的查詢性能,需要一次性where in 幾百、上千、甚至上萬條數(shù)據(jù)時,參數(shù)化查詢將是必然進(jìn)行的選擇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
Microsoft Search 服務(wù)無法啟動 解決辦法.
嘗試用正常系統(tǒng)的注冊表項添加到非正常系統(tǒng)中去。(因為對比的兩個系統(tǒng)版本、結(jié)構(gòu)相同,所此次就直接通過導(dǎo)入導(dǎo)出注冊表項進(jìn)行批量修改)。2009-04-04
sql更新語句中update set from用法實現(xiàn)
本文主要介紹了sql更新語句中update set from用法實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下2022-02-02

