最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

SqlServer 按時間段查詢問題

 更新時間:2017年10月09日 08:29:24   作者:六一兒童節(jié)  
這篇文章主要介紹了SqlServer 按時間段查詢問題,需要的朋友可以參考下

百度的資料,保存下來:

在寫按時間段查詢的sql語句的時候 一般我們會這么寫查詢條件: 

where date>='2010-01-01' and date<='2010-10-1'

但是在實執(zhí)行Sql時些語句會轉換成這樣:

  where date>='2010-01-01 0:00:00' and date<='2010-10-1:0:00:00',再看這個條件的話,也許就會有些明白,

那就是'2010-10-1 0:00:00' 之后的數(shù)據(jù)例如('2010-10-1:08:25:00')查不到,也就是說2010-10-1的數(shù)據(jù)查不到。

知道原因了可以修改查詢條件為:  

where date>='2010-01-01' and date<='2010-10-1 23:59:59' 或 where date>='2010-01-01' and date<='2010-10-2'

某個表某個字段是Datetime型 以"YYYY-MM-DD 00:00:00" 存放

(1)、例如數(shù)據(jù)

2009-01-22 21:22:22
2009-01-22 19:21:11
2009-01-22 23:10:22

(2)、用 select * from TABLE where date between '2009-1-22' And '2009-1-22' ,想查日期為2009-1-22的記錄,結果查不到 

(3)、問題原因

短日期類型默認Time為00:00:00,所以當使用between作限制條件時,就相當于between '2009-1-22 00:00:00' and '2009-1-22 00:00:00',因此就查不出數(shù)據(jù)。

(4)、解決方法

 --方案一:對數(shù)據(jù)庫里面的字段進行日期格式轉換
 select * from tb where convert(varchar(10),riqi,120) = '2009-01-22' 
 --方案二:給日期補全時分秒
 select * from tb where riqi between '2009-01-22 00:00:00' and '2009-01-22 23:59:59' 
 --結果
 /**//*
 id riqi 
 ---- ------------------------------------------------------ 
 A 2009-01-22 21:22:22.000
 B 2009-01-22 19:21:11.000
 C 2009-01-22 23:10:22.000
 (所影響的行數(shù)為 3 行)
 */

總結

以上所述是小編給大家介紹的SqlServer 按時間段查詢問題,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關文章

  • SQL Server日期時間加減函數(shù)(DATEDIFF、DateAdd)的使用

    SQL Server日期時間加減函數(shù)(DATEDIFF、DateAdd)的使用

    日期時間是常用的函數(shù),本文主要介紹了SQL Server日期時間加減函數(shù)(DATEDIFF、DateAdd)的使用,感興趣的可以了解一下
    2023-10-10
  • SQL?IFNULL()函數(shù)詳細解析(最新推薦)

    SQL?IFNULL()函數(shù)詳細解析(最新推薦)

    IFNULL()?函數(shù)用于判斷第一個表達式是否為?NULL,如果為?NULL?則返回第二個參數(shù)的值,如果不為?NULL?則返回第一個參數(shù)的值,這篇文章主要介紹了SQL?IFNULL()函數(shù)詳細解析,需要的朋友可以參考下
    2023-01-01
  • sqlserver中重復數(shù)據(jù)值只取一條的sql語句

    sqlserver中重復數(shù)據(jù)值只取一條的sql語句

    sqlserver中有時候我們需要獲取多條重復數(shù)據(jù)的一條,需要的朋友可以參考下面的語句
    2012-05-05
  • sql?server卡慢問題定位與排查過程

    sql?server卡慢問題定位與排查過程

    做過運維的朋友們都可能會遇到,服務器應用程序運行慢的問題,下面這篇文章主要給大家介紹了關于sql?server卡慢問題定位與排查過程的相關資料,需要的朋友可以參考下
    2023-03-03
  • SQL中LIKE和REGEXP簡單對比分析

    SQL中LIKE和REGEXP簡單對比分析

    這篇文章主要介紹了SQL中LIKE和REGEXP簡單對比,在MySQL中,LIKE和REGEXP都可以用于模式匹配,但是它們的語法、性能和應用場景有所不同,通常來說,在簡單的字符串模糊匹配場景下,使用LIKE更加高效;而在需要更復雜的模式匹配時,使用REGEXP更加靈活
    2023-09-09
  • 用SQL統(tǒng)計SQLServe表存儲空間大小的代碼

    用SQL統(tǒng)計SQLServe表存儲空間大小的代碼

    當SQLServer數(shù)據(jù)庫越來越龐大,而其中的表有非常多的時候,想要知道到底是哪些表最耗存儲空間,到底該怎樣統(tǒng)計各個表的存儲大小呢
    2012-05-05
  • SQL Server作業(yè)報錯特殊案例分析

    SQL Server作業(yè)報錯特殊案例分析

    這篇文章主要給大家介紹了關于SQL Server作業(yè)報錯特殊案例的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者使用SQL Server具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-03-03
  • 在SQL?Server中使用?Try?Catch?處理異常的示例詳解

    在SQL?Server中使用?Try?Catch?處理異常的示例詳解

    這篇文章主要介紹了如何在?SQL?Server?中使用?Try?Catch?處理異常,通過實例代碼了解 SQL Server 中的 Try-Catch 實現(xiàn),本文給大家介紹的非常詳細,需要的朋友可以參考下
    2022-07-07
  • 一個查看MSSQLServer數(shù)據(jù)庫空間使用情況的存儲過程 SpaceUsed

    一個查看MSSQLServer數(shù)據(jù)庫空間使用情況的存儲過程 SpaceUsed

    一個查看MSSQLServer數(shù)據(jù)庫空間使用情況的存儲過程 SpaceUsed...
    2007-02-02
  • sql中的char與varchar有什么區(qū)別

    sql中的char與varchar有什么區(qū)別

    varchar使用起來較為靈活,節(jié)省了一定的空間,但是它在判斷位數(shù)時也耗費了時間,從整個系統(tǒng)的性能角度來說,char數(shù)據(jù)類型處理的速度更快,有時甚至可以超出varchar處理速度的很多倍,本文給大家介紹
    sql中的char與varchar有什么區(qū)別,一起看看吧
    2023-10-10

最新評論

甘南县| 曲水县| 普格县| 图木舒克市| 高雄市| 普兰县| 灯塔市| 略阳县| 十堰市| 健康| 古田县| 梁平县| 西峡县| 奈曼旗| 保亭| 朝阳县| 泽州县| 海晏县| 资源县| 新津县| 奇台县| 黄龙县| 鲁甸县| 巴青县| 洛阳市| 苍南县| 田阳县| 治县。| 孟津县| 洛扎县| 庆云县| 鹤壁市| 延津县| 万州区| 梨树县| 广河县| 青田县| 彭山县| 湖南省| 乌鲁木齐县| 黄大仙区|