<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 :: 首頁(yè) :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理
    來源:http://www.xici.net/b3761/d43293.htm

    在開發(fā)數(shù)據(jù)庫(kù)應(yīng)用中,經(jīng)常會(huì)遇到處理時(shí)間的問題,如查詢指定時(shí)間的記錄等。下面就這些常見的問題,結(jié)合自己的一些經(jīng)驗(yàn),和大家探討一下這類問題。

    首先介紹一下,SQL Server里處理時(shí)間的幾個(gè)主要函數(shù)的用法:


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

            (1 row(s) affected)

    dateadd()函數(shù):通過給指定的時(shí)間的指定部分加上一個(gè)整數(shù)值以返回一個(gè)新時(shí)間值。
            用法:dateadd(datepart,number,date)
            參數(shù)說明:datepart(同上)
                 date(同上)
                 number要增加的值,整型,可正可負(fù),正值返回date之后的時(shí)間值,負(fù)值返回date
                 之前的時(shí)間值
            例子:
             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()函數(shù):返回兩個(gè)時(shí)間以指定時(shí)間部分來計(jì)算的差值。返回整數(shù)值。如1991-6-12和1991-6-21之間以天
            來算相差9天,1998-6-12和1999-6-23按年算相差1年,1999-12-1和1999-3-12按月算相差9個(gè)月
            用法:datediff(darepart,date1,date2)
            參數(shù)說明:datepart(同上)
                 date1、date2(同上date)
            例子:
             select datediff(month,'1991-6-12','1992-6-21') as a
            輸出:
             a     
             -----------
             12

             (1 row(s) affected)

    評(píng)論

    # re: SQL server 常用時(shí)間函數(shù)[轉(zhuǎn)]  回復(fù)  更多評(píng)論   

    2008-05-07 15:00 by itspy
    下面的SQL相當(dāng)于Oracle的Trunc

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

    # re: SQL server 常用時(shí)間函數(shù)[轉(zhuǎn)]  回復(fù)  更多評(píng)論   

    2008-12-30 13:18 by 北京時(shí)間
    hao
    主站蜘蛛池模板: 日韩成全视频观看免费观看高清| 特级aa**毛片免费观看| 亚洲老熟女@TubeumTV| 亚洲人成影院在线高清| 老司机午夜在线视频免费| 日本免费网站观看| 国产精品亚洲综合一区在线观看| 4hu四虎免费影院www| 最近免费中文字幕mv电影| 国产美女无遮挡免费视频| 亚洲最新永久在线观看| 爱爱帝国亚洲一区二区三区| 99久久免费精品高清特色大片| 白白国产永久免费视频| 久久久综合亚洲色一区二区三区 | 宅男666在线永久免费观看 | 亚洲一区二区三区精品视频| 一级毛片正片免费视频手机看| 亚洲精品在线免费观看| 亚洲午夜国产精品无码| 亚洲经典在线中文字幕| 特级做A爰片毛片免费看无码| 成年女人毛片免费视频| 久久九九亚洲精品| 免费无码国产V片在线观看| 毛片大全免费观看| 亚洲国产二区三区久久| 久久免费99精品国产自在现线| 日本免费电影一区| a级毛片免费高清视频| 亚洲精品线在线观看| 精品久久免费视频| a国产成人免费视频| 亚洲男人天堂2020| 精品一区二区三区无码免费直播 | 亚洲国产一区在线| 日韩毛片无码永久免费看| 国产偷伦视频免费观看| 国产乱辈通伦影片在线播放亚洲| 亚洲AV无码一区二区一二区| 无码专区永久免费AV网站|