• 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)
  • 相关阅读:
    systemctl启动服务时,配置日志输出控制
    HTML5实现大文件分片上传示例
    HTML5实现大文件分片上传实例
    HTML5实现大文件分片上传代码
    HTML5实现大文件分片上传源代码
    HTML5实现大文件分片上传源码
    如何将word内容粘贴到富文本编辑器里面
    UEditor可以如何直接复制word的图文内容到编辑器中
    WORD 图片能粘到百度编辑器吗
    Word文档粘贴到DEDECMS
  • 原文地址:https://www.cnblogs.com/telwanggs/p/4540094.html
Copyright © 2020-2023  润新知