<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    posts - 82, comments - 269, trackbacks - 0, articles - 1
      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

    SQL server 常用時間函數[轉]

    Posted on 2008-04-29 09:25 itspy 閱讀(567) 評論(2)  編輯  收藏 所屬分類: 小巧實例其它技術
    來源:http://www.xici.net/b3761/d43293.htm

    在開發數據庫應用中,經常會遇到處理時間的問題,如查詢指定時間的記錄等。下面就這些常見的問題,結合自己的一些經驗,和大家探討一下這類問題。

    首先介紹一下,SQL Server里處理時間的幾個主要函數的用法:


    getdate()函數:取得系統當前的日期和時間。返回值為datetime類型的。 
           用法:getdate()
           例子:
           select getdate() as dte,dateadd(day,-1,getdate()) as nowdat
           輸出結果:
           dte              nowdat
           ---------------------------  ---------------------------
           1999-11-21 19:13:10.083    1999-11-20 19:13:10.083
      
           (1 row(s) affected)
           
    datepart()函數:以整數的形式返回時間的指定部分。
            用法:datepart(datepart,date)
            參數說明:datepart時要返回的時間的部分,常用取值year、month、day、hour、minute。
                 date是所指定的時間。
            例子:
            SELECT DATEPART(month, GETDATE()) AS 'Month Number'
            輸出結果:
            Month Number
            ------------
            11

            (1 row(s) affected)

    dateadd()函數:通過給指定的時間的指定部分加上一個整數值以返回一個新時間值。
            用法:dateadd(datepart,number,date)
            參數說明:datepart(同上)
                 date(同上)
                 number要增加的值,整型,可正可負,正值返回date之后的時間值,負值返回date
                 之前的時間值
            例子:
             select getdate() as today
             select dateadd(day,-1,getdate())
             select dateadd(day,1,getdate())
            輸出:
             today           
             ---------------------------
             1999-11-21 19:42:41.410

             (1 row(s) affected)

             yesterday         
             ---------------------------
             1999-11-20 19:42:41.410

             (1 row(s) affected)

             tomorrow          
             ---------------------------
             1999-11-22 19:42:41.410

             (1 row(s) affected)

    datediff()函數:返回兩個時間以指定時間部分來計算的差值。返回整數值。如1991-6-12和1991-6-21之間以天
            來算相差9天,1998-6-12和1999-6-23按年算相差1年,1999-12-1和1999-3-12按月算相差9個月
            用法:datediff(darepart,date1,date2)
            參數說明:datepart(同上)
                 date1、date2(同上date)
            例子:
             select datediff(month,'1991-6-12','1992-6-21') as a
            輸出:
             a     
             -----------
             12

             (1 row(s) affected)

    評論

    # re: SQL server 常用時間函數[轉]  回復  更多評論   

    2008-05-07 15:00 by itspy
    下面的SQL相當于Oracle的Trunc

    select convert(varchar(10), getdate() ,20 )

    # re: SQL server 常用時間函數[轉]  回復  更多評論   

    2008-12-30 13:18 by 北京時間
    hao
    主站蜘蛛池模板: 国产国产人免费人成免费视频| a在线免费观看视频| 亚洲成人在线免费观看| 亚洲精品无码高潮喷水在线| 一级毛片免费不卡| jizzjizz亚洲| 黄色网页免费观看| heyzo亚洲精品日韩| 免费无码AV一区二区| 日本免费福利视频| 日韩大片免费观看视频播放| 亚洲日本一区二区三区在线不卡| jizz日本免费| 国产亚洲色婷婷久久99精品| 午夜老司机永久免费看片| 亚洲国产精品专区| 午夜一级免费视频| 久久九九久精品国产免费直播| 亚洲AV永久青草无码精品| 最近免费中文字幕mv在线电影| 亚洲另类春色校园小说| 蜜臀91精品国产免费观看| 免费国产黄网站在线看| 亚洲AV无码国产精品麻豆天美| 亚洲高清视频免费| 亚洲av无码成人影院一区 | 亚洲免费在线视频播放| 亚洲日本乱码卡2卡3卡新区| 亚洲AV无码一区二区三区国产 | 猫咪www免费人成网站| 亚洲永久精品ww47| 免费在线视频你懂的| 青草久久精品亚洲综合专区| 亚洲午夜久久久影院| 久草视频免费在线观看| 香蕉视频在线观看免费| 国产精一品亚洲二区在线播放| 99久久这里只精品国产免费| 在线播放国产不卡免费视频| 18亚洲男同志videos网站| 国产成人免费A在线视频|