程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> 其他數據庫知識 >> MSSQL2008 >> sql server查詢時光技能分享

sql server查詢時光技能分享

編輯:MSSQL2008

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秒)
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved