<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)系 :: 聚合  :: 管理
    來(lái)源:http://www.xici.net/b3761/d43293.htm

    在開(kāi)發(fā)數(shù)據(jù)庫(kù)應(yīng)用中,經(jīng)常會(huì)遇到處理時(shí)間的問(wèn)題,如查詢指定時(shí)間的記錄等。下面就這些常見(jiàn)的問(wèn)題,結(jié)合自己的一些經(jīng)驗(yàn),和大家探討一下這類問(wè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ù)說(shuō)明: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ù):通過(guò)給指定的時(shí)間的指定部分加上一個(gè)整數(shù)值以返回一個(gè)新時(shí)間值。
            用法:dateadd(datepart,number,date)
            參數(shù)說(shuō)明: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í)間部分來(lái)計(jì)算的差值。返回整數(shù)值。如1991-6-12和1991-6-21之間以天
            來(lái)算相差9天,1998-6-12和1999-6-23按年算相差1年,1999-12-1和1999-3-12按月算相差9個(gè)月
            用法:datediff(darepart,date1,date2)
            參數(shù)說(shuō)明: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
    主站蜘蛛池模板: 久香草视频在线观看免费| 日本免费电影一区二区| 在线涩涩免费观看国产精品| 性做久久久久免费看| 亚洲人成在线电影| 免费一区二区三区在线视频| 国产92成人精品视频免费| 亚洲无线码在线一区观看| 在线观看亚洲免费视频| 成人奭片免费观看| 亚洲精品乱码久久久久久下载 | 久久精品国产亚洲av麻豆小说| 免费在线观影网站| 亚洲jjzzjjzz在线观看| 久久aⅴ免费观看| 亚洲五月六月丁香激情| 在线免费观看韩国a视频| 8x8x华人永久免费视频| 亚洲国产成a人v在线观看 | 四虎最新永久免费视频| 四虎影视永久在线精品免费| 亚洲国产精品人人做人人爽| 亚洲熟妇AV一区二区三区宅男| xxxx日本免费| 91成人免费福利网站在线| 国产精品V亚洲精品V日韩精品 | 亚洲精品美女在线观看播放| 亚洲国产成人久久综合碰| aa级一级天堂片免费观看| 亚洲日韩AV一区二区三区中文| 国产香蕉九九久久精品免费| 999zyz**站免费毛片| 日韩色视频一区二区三区亚洲| 国产亚洲福利一区二区免费看| 国产精品亚洲综合天堂夜夜| 亚洲精品白色在线发布| 国产亚洲一区二区三区在线观看 | 成人免费的性色视频| 亚洲欧美日韩国产精品一区| 一区二区三区亚洲| 精品久久久久久亚洲|