sql server查詢時(shí)間技巧分享
convert(varchar,字段名,120)--------yyyy-mm-ddhh:ss:mm0000
convert(char(10),字段名,120)------yyyy-mm-dd
2、如果使用的是sql編輯器(微軟自帶的工具),查詢?nèi)掌诓恍枰褂煤瘮?shù)轉(zhuǎn)換,例如
Sql代碼
select*frominfowheredatatime>'2012-11-1100:00:00'anddatetime<'2012-12-1200:00:00'
3、如果是使用hibernate來查詢數(shù)據(jù)(使用HQL)就不能使用上面這種方式了,因?yàn)椴樵兊氖菍?duì)象,那么參數(shù)傳遞的時(shí)候要保證傳遞的參數(shù)是Date類型,否則會(huì)提示“轉(zhuǎn)換錯(cuò)誤”
Java代碼
frompersonaspwherep.date=:date
傳遞的參數(shù):date一定要是Date類型
4、我們?cè)谶M(jìn)行日期查詢的時(shí)候,發(fā)現(xiàn)數(shù)據(jù)庫的內(nèi)容是yyyy-mm-dd00:00:00000后面會(huì)精確到毫秒,但是如果我們使用Calendar類來得到Date類型,也是沒有辦法精確到毫秒的,既我們最多只能得到y(tǒng)yyy-mm-dd00:00:00xxx毫秒數(shù)是當(dāng)時(shí)系統(tǒng)的毫秒,那么查詢就會(huì)有誤差
5、時(shí)間的區(qū)間段查詢
例如我想查詢2011-11-11到2012-12-12之間的信息,它默認(rèn)查詢的時(shí)間是
2011-11-1100:00:00到2012-12-1200:00:00,也就是說2012-12-1223:59:59秒的時(shí)間是查詢不到的
解決辦法:將查詢的起始時(shí)間提前1秒,將終止時(shí)間多一天(少1秒)
相關(guān)文章
卸載SQL2008遇到問題(重啟計(jì)算機(jī)失敗、找不到SQL卸載程序)的解決辦法
這篇文章主要介紹了卸載SQL2008遇到的問題及解決辦法,問題有重新啟動(dòng)計(jì)算機(jī)失敗、找不到SQL的卸載程序,如何解決,請(qǐng)仔細(xì)閱讀下文2016-07-07sql server 2008數(shù)據(jù)庫無法啟動(dòng)的解決辦法(圖文教程)
sql server 2008數(shù)據(jù)庫無法啟動(dòng)的解決辦法(圖文教程),需要的朋友可以參考一下2013-06-06SQL 2008安裝時(shí)出現(xiàn)從新啟動(dòng)計(jì)算機(jī)提示如何解決
這篇文章主要為大家詳細(xì)介紹了SQL 2008安裝時(shí)出現(xiàn)從新啟動(dòng)計(jì)算機(jī)提示的解決方法,大部分的原因是因?yàn)閽炱鹆酥貑?,只要?jiǎng)h除即可,感興趣的小伙伴們可以參考一下2016-05-05SQL Server 2000向SQL Server 2008 R2推送數(shù)據(jù)圖文教程
這篇文章主要介紹了SQL Server 2000向SQL Server 2008 R2推送數(shù)據(jù)圖文教程,本文步驟詳細(xì),配圖清晰,需要的朋友可以參考下2014-09-09SQL Server2008 Order by在union子句不可直接使用的原因詳解
這篇文章主要介紹了SQL Server2008 Order by在union子句不可直接使用的原因詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-07-07mssql 監(jiān)控磁盤空間告警實(shí)現(xiàn)方法
需要通過調(diào)用OLE 自動(dòng)存儲(chǔ)過程獲取磁盤信息,而這些組件,基于服務(wù)器的安全配置,通常是禁用的,我們?cè)诖鎯?chǔ)過程通過sp_configure開啟這個(gè)服務(wù),調(diào)用服務(wù)完畢后,又通過sp_configure禁用該服務(wù)。另外,數(shù)據(jù)庫服務(wù)器都位于內(nèi)網(wǎng),因此安全問題應(yīng)該不大2013-08-08win2008 r2安裝SQL SERVER 2008 R2 不能打開1433端口設(shè)置方法
這篇文章主要介紹了win2008 r2安裝SQL SERVER 2008 R2 不能打開1433端口設(shè)置方法,需要的朋友可以參考下2017-01-01SqlServer2008 數(shù)據(jù)庫同步的兩種方式(發(fā)布、訂閱使用方法)
這篇文章主要介紹了通過發(fā)布訂閱的方式實(shí)現(xiàn)數(shù)據(jù)庫之間的同步操作,需要的朋友可以參考下2014-08-08SQL Server使用一個(gè)語句塊批量插入多條記錄的三種方法
本文介紹了三種不同的方法向數(shù)據(jù)庫中一次插入多條記錄的方法,第三種方法是SQL Server2008中特有的,大家體驗(yàn)一下吧。2016-05-05