sql server查詢時光技能分享。本站提示廣大學習愛好者:(sql server查詢時光技能分享)文章只能為提供參考,不一定能成為您想要的結果。以下是sql server查詢時光技能分享正文
1、將時光轉換為字符串的情勢:
convert(varchar,字段名,120)--------yyyy-mm-ddhh:ss:mm0000
convert(char(10),字段名,120)------yyyy-mm-dd
2、假如應用的是sql編纂器(微軟自帶的對象),查詢日期不須要應用函數轉換,例如
Sql代碼
select*frominfowheredatatime>'2012-11-1100:00:00'anddatetime<'2012-12-1200:00:00'
3、假如是應用hibernate來查詢數據(應用HQL)就不克不及應用下面這類方法了,由於查詢的是對象,那末參數傳遞的時刻要包管傳遞的參數是Date類型,不然會提醒“轉換毛病”
Java代碼
frompersonaspwherep.date=:date
傳遞的參數:date必定如果Date類型
4、我們在停止日期查詢的時刻,發明數據庫的內容是yyyy-mm-dd00:00:00000前面會准確到毫秒,然則假如我們應用Calendar類來獲得Date類型,也是沒有方法准確到毫秒的,既我們最多只能獲得yyyy-mm-dd00:00:00xxx毫秒數是其時體系的毫秒,那末查詢就會有誤差
5、時光的區間段查詢
例如我想查詢2011-11-11到2012-12-12之間的信息,它默許查詢的時光是
2011-11-1100:00:00到2012-12-1200:00:00,也就是說2012-12-1223:59:59秒的時光是查詢不到的
處理方法:將查詢的肇端時光提早1秒,將終止時光多一天(少1秒)