国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > SQL Server > 正文

在SQL中使用convert函數進行日期的查詢的代碼

2020-07-25 13:38:35
字體:
來源:轉載
供稿:網友
曾經遇到這樣的情況,在數據庫的Meeting表中有PublishTime (DateTime,8)字段,用來存儲一個開會時間,在存入時由于要指明開會具體時間,故格式為yyyy-mm-dd hh:mm:ss,而我們查詢時是通過yyyy-mm-dd來進行的,即查詢某一天的所有會議信息,這樣如果通過select * from Meeting where PublishTime=@PublishTime (參數@PublishTime為yyyy-mm-dd格式)語句進行查詢將無法得到正確結果,比如我們要查詢2004年12月1日的會議信息,在輸入2004-12-01時就不能得到查詢結果,而這種查詢又不能要求輸入具體的hh:mm:ss. 

       此時我們需要使用convert函數,它可以將一種數據類型的表達式轉換為另一種數據類型的表達式.此處我們先將數據庫內的datetime類型轉換為char類型,由于輸入的參數是10位的,所以寫成 

       select * from Meeting where convert(varchar(10),PublishTime,121))=@PublishTime,這樣在查詢時數據庫得到參數后先自動將數據庫內的信息轉換為yyyy-mm-dd格式的10位字符,只要與參數相同即可返回查詢結果.而convert中的121是指將datetime類型轉換為char類型時獲得包括世紀位數的4位年份 
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 天长市| 曲阜市| 苍溪县| 衢州市| 静安区| 瑞安市| 湟源县| 永仁县| 开鲁县| 安庆市| 丘北县| 崇文区| 社会| 忻州市| 汕头市| 浦县| 平潭县| 额济纳旗| 前郭尔| 梁平县| 徐汇区| 台东县| 潼关县| 怀集县| 迁西县| 始兴县| 仁布县| 兴安盟| 文登市| 泽库县| 青龙| 高陵县| 保康县| 淮阳县| 嘉祥县| 青河县| 嵊泗县| 漠河县| 新邵县| 江门市| 大邑县|