久久精品精选,精品九九视频,www久久只有这里有精品,亚洲熟女乱色综合一区
    分享

    sql 日期函數

     昵稱2807 2007-04-29

    DATEADD
    在向指定日期加上一段時間的基礎上,返回新的 datetime 值。

    語法
    DATEADD ( datepart , number, date )

    DATEDIFF
    返回跨兩個指定日期的日期和時間邊界數。

    語法
    DATEDIFF ( datepart , startdate , enddate )

    GETDATE
    按 datetime 值的 Microsoft® SQL Server™ 標準內部格式返回當前系統日期和時間。

    語法
    GETDATE ( )

    DATENAME
    返回代表指定日期的指定日期部分的字符串。

    語法
    DATENAME ( datepart , date )  

     

      當前系統日期、時間
        select getdate() 

    2. dateadd  在向指定日期加上一段時間的基礎上,返回新的 datetime 值
       例如:向日期加上2天
       select dateadd(day,2,‘2004-10-15‘)  --返回:2004-10-17 00:00:00.000

    3. datediff 返回跨兩個指定日期日期和時間邊界數。
       select datediff(day,‘2004-09-01‘,‘2004-09-18‘)   --返回:17

    4. datepart 返回代表指定日期的指定日期部分的整數。
      SELECT DATEPART(month, ‘2004-10-15‘)  --返回 10

    5. datename 返回代表指定日期的指定日期部分的字符串
       SELECT datename(weekday, ‘2004-10-15‘)  --返回:星期五

    6. day(), month(),year() --可以與datepart對照一下

    select 當前日期=convert(varchar(10),getdate(),120)
    ,當前時間=convert(varchar(8),getdate(),114)

    select datename(dw,‘2004-10-15‘)

    select 本年第多少周=datename(week,‘2004-10-15‘)
          ,今天是周幾=datename(weekday,‘2004-10-15‘)
     

    函數 參數/功能
    GetDate( ) 返回系統目前的日期與時間
    DateDiff (interval,date1,date2) 以interval 指定的方式,返回date2 與date1兩個日期之間的差值 date2-date1
    DateAdd (interval,number,date) 以interval指定的方式,加上number之后的日期
    DatePart (interval,date) 返回日期date中,interval指定部分所對應的整數值
    DateName (interval,date) 返回日期date中,interval指定部分所對應的字符串名稱

    參數 interval的設定值如下:

    縮 寫(Sql Server) Access 和 ASP 說明
    Year Yy yyyy 年 1753 ~ 9999
    Quarter Qq 季 1 ~ 4
    Month Mm 月1 ~ 12
    Day of year Dy y 一年的日數,一年中的第幾日 1-366
    Day Dd 日,1-31
    Weekday Dw w 一周的日數,一周中的第幾日 1-7
    Week Wk ww 周,一年中的第幾周 0 ~ 51
    Hour Hh 時0 ~ 23
    Minute Mi 分鐘0 ~ 59
    Second Ss s 秒 0 ~ 59
    Millisecond Ms - 毫秒 0 ~ 999

     

     曾經遇到這樣的情況,在數據庫的Meeting表中有PublishTime (DateTime,8)字段,用來存儲一個開會時間,在存入時由于要指明開會具體時間,故格式為yyyy-mm-dd hh:mm:ss,而我們查詢時是通過yyyy-mm-dd來進行的,即查詢某一天的所有會議信息,這樣如果通過select * from Meeting where PublishTime=@PublishTime (參數@PublishTime為yyyy-mm-dd格式)語句進行查詢將無法得到正確結果,比如我們要查詢2004年12月1日的會議信息,在輸入2004-12-01時就不能得到查詢結果,而這種查詢又不能要求輸入具體的hh:mm:ss.

        此時我們需要使用convert函數,它可以將一種數據類型的表達式轉換為另一種數據類型的表達式.此處我們先將數據庫內的datetime類型轉換為char類型,由于輸入的參數是10位的,所以寫成
     select * from Meeting where convert(varchar(10),PublishTime,121))=@PublishTime,這樣在查詢時數據庫得到參數后先自動將數據庫內的信息轉換為yyyy-mm-dd格式的10位字符,只要與參數相同即可返回查詢結果.而convert中的121是指將datetime類型轉換為char類型時獲得包括世紀位數的4位年份。
    或者用CONVERT(DATETIME, PublishTime, 112)


    Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=1591488

      本站是提供個人知識管理的網絡存儲空間,所有內容均由用戶發布,不代表本站觀點。請注意甄別內容中的聯系方式、誘導購買等信息,謹防詐騙。如發現有害或侵權內容,請點擊一鍵舉報。
      轉藏 分享 獻花(0

      0條評論

      發表

      請遵守用戶 評論公約

      類似文章 更多

      主站蜘蛛池模板: 国产乱子伦农村叉叉叉| 中文字幕乱伦视频| 在线亚洲人成电影网站色WWW| 国产强奷在线播放| 国产乱码1卡二卡3卡四卡5 | 久久先锋男人AV资源网站| 国产精品久久久久AV福利动漫| 高潮潮喷奶水飞溅视频无码| 亚洲色大成永久WW网站| 日日摸夜夜添无码AVA片| 国产成人高清亚洲综合| 久久亚洲国产精品成人AV秋霞| 精品人妻中文字幕在线| 亚洲乱亚洲乱少妇无码| 人妻日韩人妻中文字幕| 国产美女裸体无遮挡免费视频| 国产免费一区二区不卡| 成年女人18级毛片毛片免费| 精品人妻中文字幕av| 一本一本久久AA综合精品| 久久天天躁狠狠躁夜夜婷| 国产成人亚洲精品无码青APP| 亚洲欧美综合中文| 又粗又硬又黄a级毛片| 亚洲人成人无码网WWW电影首页| 国产中文字幕在线精品| 一本色道久久88亚洲精品综合| 人妻系列无码专区免费| 狠狠久久亚洲欧美专区| 女人的天堂A国产在线观看| 免费吃奶摸下激烈视频| 久久精品国产99精品国产2021| 中国熟妇毛多多裸交视频| 少妇AV射精精品蜜桃专区| 久久国产福利播放| 亚洲熟妇自偷自拍另类| 亚洲嫩模喷白浆在线观看| 特级毛片A级毛片免费播放| 欧美成人VA免费大片视频| av中文字幕国产精品| 少妇精品无码一区二区三区|