sql server查詢時間技巧分享_Mssql數(shù)據(jù)庫教程

      編輯Tag賺U幣

      推薦:sql2008 還原數(shù)據(jù)庫解決方案
      本文將介紹如何利用bak恢復數(shù)據(jù)庫,以sql2008 還原數(shù)據(jù)庫為例進行介紹,需要的朋友可以參考下

      1、將時間轉(zhuǎn)換為字符串的形式:
      復制代碼 代碼如下:www.wf0088.com

      convert(varchar,字段名,120)--------yyyy-mm-ddhh:ss:mm0000
      convert(char(10),字段名,120)------yyyy-mm-dd

      2、如果使用的是sql編輯器(微軟自帶的工具),查詢?nèi)掌诓恍枰褂煤瘮?shù)轉(zhuǎn)換,例如
      Sql代碼
      復制代碼 代碼如下:www.wf0088.com

      select*frominfowheredatatime>'2012-11-1100:00:00'anddatetime<'2012-12-1200:00:00'

      3、如果是使用hibernate來查詢數(shù)據(jù)(使用HQL)就不能使用上面這種方式了,因為查詢的是對象,那么參數(shù)傳遞的時候要保證傳遞的參數(shù)是Date類型,否則會提示“轉(zhuǎn)換錯誤”
      Java代碼
      復制代碼 代碼如下:www.wf0088.com

      frompersonaspwherep.date=:date

      傳遞的參數(shù):date一定要是Date類型
      4、我們在進行日期查詢的時候,發(fā)現(xiàn)數(shù)據(jù)庫的內(nèi)容是yyyy-mm-dd00:00:00000后面會精確到毫秒,但是如果我們使用Calendar類來得到Date類型,也是沒有辦法精確到毫秒的,既我們最多只能得到y(tǒng)yyy-mm-dd00:00:00xxx毫秒數(shù)是當時系統(tǒng)的毫秒,那么查詢就會有誤差
      5、時間的區(qū)間段查詢
      例如我想查詢2011-11-11到2012-12-12之間的信息,它默認查詢的時間是
      2011-11-1100:00:00到2012-12-1200:00:00,也就是說2012-12-1223:59:59秒的時間是查詢不到的
      解決辦法:將查詢的起始時間提前1秒,將終止時間多一天(少1秒)

      分享:SQL SERVER 2008數(shù)據(jù)庫引擎詳細介紹
      SQL Server 的數(shù)據(jù)庫引擎組件是用于存儲、處理數(shù)據(jù)和保證數(shù)據(jù)安全的核心服務。數(shù)據(jù)庫引擎提供受控的訪問和快速事務處理,以滿足企業(yè)中要求極高、大量使用數(shù)據(jù)的應用程序的要求

      來源:模板無憂//所屬分類:Mssql數(shù)據(jù)庫教程/更新時間:2013-04-23
      相關(guān)Mssql數(shù)據(jù)庫教程