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

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

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

    ……天天向上

    好的想法總是無窮無盡

    統計

    留言簿(1)

    閱讀排行榜

    評論排行榜

    oracle sql日期比較(轉)

    (轉)oracle sql日期比較:
    在今天之前:
    select * from up_date where update < to_date('2007-09-07 00:00:00','yyyy-mm-dd hh24:mi:ss')
    select * from up_date where update <= to_date('2007-09-07 00:00:00','yyyy-mm-dd hh24:mi:ss')

    在今天只后:
    select * from up_date where update > to_date('2007-09-07 00:00:00','yyyy-mm-dd hh24:mi:ss')
    select * from up_date where update >= to_date('2007-09-07 00:00:00','yyyy-mm-dd hh24:mi:ss')

    精確時間:
    select * from up_date where update = to_date('2007-09-07 00:00:00','yyyy-mm-dd hh24:mi:ss')

    在某段時間內:
    select * from up_date where update between to_date('2007-07-07 00:00:00','yyyy-mm-dd hh24:mi:ss'and to_date('2007-09-07 00:00:00','yyyy-mm-dd hh24:mi:ss')
    select * from up_date where update < to_date('2007-09-07 00:00:00','yyyy-mm-dd hh24:mi:ss'and update > to_date('2007-07-07 00:00:00','yyyy-mm-dd hh24:mi:ss')
    select * from up_date where update <= to_date('2007-09-07 00:00:00','yyyy-mm-dd hh24:mi:ss'and update >= to_date('2007-07-07 00:00:00','yyyy-mm-dd hh24:mi:ss')

     

    1. 當前系統日期、時間
    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)

    7. select datename(dw,'2004-10-15')

    select 本年第多少周=datename(week,getdate())
    ,今天是周幾=datename(weekday,getdate())



    函數 參數/功能 
    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 q 季 
    1 ~ 4 
    Month Mm m 月1 ~ 
    12 
    Day of year Dy y 一年的日數,一年中的第幾日 
    1-366 
    Day Dd d 日,
    1-31 
    Weekday Dw w 一周的日數,一周中的第幾日 
    1-7 
    Week Wk ww 周,一年中的第幾周 
    0 ~ 51 
    Hour Hh h 時0 ~ 
    23 
    Minute Mi n 分鐘0 ~ 
    59 
    Second Ss s 秒 
    0 ~ 59 
    Millisecond Ms - 毫秒 
    0 ~ 999 

    access 和 asp 中用date()和now()取得系統日期時間;其中DateDiff,DateAdd,DatePart也同是能用于Access和asp中,這些函數的用法也類似

    舉例:
    1.GetDate() 用于sql server :select GetDate()

    2.DateDiff('s','2005-07-20','2005-7-25 22:56:32')返回值為 514592 秒
    DateDiff(
    'd','2005-07-20','2005-7-25 22:56:32')返回值為 5 天

    3.DatePart('w','2005-7-25 22:56:32')返回值為 2 即星期一(周日為1,周六為7)
    DatePart(
    'd','2005-7-25 22:56:32')返回值為 25即25號
    DatePart(
    'y','2005-7-25 22:56:32')返回值為 206即這一年中第206天
    DatePart(
    'yyyy','2005-7-25 22:56:32')返回值為 2005即2005年 

    SQL Server DATEPART() 函數返回 SQLServer datetime 字段的一部分。 

    SQL Server DATEPART() 函數的語法是: 
    DATEPART(portion, datetime)

    其中 datetime 是 SQLServer datetime 字段和部分的名稱是下列之一: Ms for Milliseconds
    Yy for Year
    Qq for Quarter of the Year
    Mm for Month
    Dy for the Day of the Year
    Dd for Day of the Month
    Wk for Week
    Dw for the Day of the Week
    Hh for Hour
    Mi for Minute
    Ss for Second


    --
    1.編寫函數,實現按照'年月日,星期幾,上午下午晚上'輸出時間信息(2009年3月16日星期一下午)
    select datename(yy,getdate()) + 
    '' +
           datename(mm,getdate()) + 
    '' + 
           datename(dd,getdate()) + 
    '' +
           datename(weekday,getdate()) +
           case when datename(hh,getdate()) < 
    12 then '上午' else '下午'end                                                                                                                          
    --
    2.編寫函數,根據輸入時間。輸出該天是該年的第幾天
    select datepart(dy,getdate())
    --
    3.求出隨機輸出字符‘a-z
    select char(
    97+abs(checksum(newid()))%26)
    select char(
    97+rand()*26)

    posted on 2012-05-21 10:44 japper 閱讀(1007) 評論(0)  編輯  收藏 所屬分類: Oracle

    主站蜘蛛池模板: 国产精品爱啪在线线免费观看| 一出一进一爽一粗一大视频免费的| 无码国产精品一区二区免费vr | 精品亚洲福利一区二区| 亚洲综合视频在线观看| 久久久久久久99精品免费| 亚洲国产高清视频| 亚洲视频免费一区| 亚洲最大无码中文字幕| 在线永久免费观看黄网站| 美女被免费网站视频在线| 亚洲精品无码久久不卡| 大地影院MV在线观看视频免费| 亚洲AV无码码潮喷在线观看| 最近免费中文字幕大全高清大全1| 18gay台湾男同亚洲男同| 毛片a级三毛片免费播放| 国产精品亚洲一区二区三区久久| 亚洲精品网站在线观看不卡无广告| 和老外3p爽粗大免费视频| 日本高清色本免费现在观看| 青草久久精品亚洲综合专区| 久久久久久久亚洲精品| 久久国产精品免费看| 亚洲人成色99999在线观看| 免费乱码中文字幕网站| 亚洲第一第二第三第四第五第六| 亚洲成av人片在线观看天堂无码| a级毛片毛片免费观看久潮喷| 亚洲黄色网址在线观看| 日本无卡码免费一区二区三区| 一级毛片正片免费视频手机看| 亚洲免费在线播放| 成人在线免费观看| 国产亚洲免费的视频看| 国产成人亚洲合集青青草原精品| 老司机在线免费视频| 曰批免费视频播放免费| 亚洲午夜在线一区| 久久影院亚洲一区| 久久99九九国产免费看小说|