📜  SQL中的日期操作函数

📅  最后修改于: 2022-05-13 01:55:27.382000             🧑  作者: Mango

SQL中的日期操作函数

为了从表中操作和获取日期值,oracle 具有内置的日期函数。在这里,我们将介绍
SQL 中的日期操作函数。

  1. ADD_MONTHS :
    它会将 n 中指定的总月数添加到日期参数并返回日期。

    语法

    ADD_MONTHS(d, n)

    例子 -

    Select ADD_MONTHS(SYSDATE, 4) 
    "Add months" from dual;
    

    输出 :

    Add Months
    01-NOV-04
    
  2. 最后一天 :
    在 LAST_DAY函数中,它将返回该月的最后一个日期,对于指定的月份,如果系统日期为 1 Nov 1,则它将返回 30 Nov。

    句法 :

    LAST_DAY(date)

    例子-

    Select SYSDATE, LAST_DAY(SYSDATE) 
    "Last Day" from dual;
    

    输出 :

    SYSDATE                Last Day
    01-NOV-04             30-NOV-04
    
  3. MONTHS_BETWEEN :
    返回 date1 和 date2 之间的月数。

    句法 :

    MONTHS_BETWEEN(date1, date2)

    例子 -

    Select MONTHS_BETWEEN('02-FEB-00', '01-JAN-00') 
    "Months" from dual;
    

    输出 :

    Months
      1
    
  4. 明天 :
    它将返回date 参数中指定的日期之后的第一个工作日的日期。指定的字符应该是一周中的某一天。

    句法 :

    NEXT_DAY(date, char)

    例子 -

    SELECT NEXT_DAY('06-JUL-02', 'saturday') 
    "Next day" from dual;
    

    这里它返回下周六的日期。
    输出 :

    Next day
    13-JUL-02
    
  5. 新时间:
    将日期从时区 1转换为时区 2中的日期后返回日期。

    句法 :

    NEW_TIME(date, zone1, zone2)
    ValueDescriptionValueDescription
    ASTAtlantic Standard TimeADTAtlantic Daylight Time
    BSTBering Standard TimeBDTBering daylight Time
    CSTCentral Standard TimeCDTCentral daylightTime
    GMTGreenwich Mean TimeNSTNewfoundland standard time
    HDTAlaska -Hawaii daylight TimeHSTAlaska -Hawaii standard Time
    MDTMountain daylight TimeMSTMountain standard Time
    PSTpacific standard TimePDTpacific daylight Time

    例子 -

    Select NEW_TIME(To_date('2004/07/01 01:45', 'yyyy/mm/dd HH24:MI'), 
    'AST', 'MST') "MST" from dual;
    

    输出 :

    MST
    30-JUN-04
    

    这会将大西洋标准时间转换为山区标准时间。