SYSDATE
|
- 作用:返回数据库服务器当前的系统日期和时间。
- 语法:SYSDATE
- 默认情况下格式掩码为:DD-MON-RR。
- SYSDATE不会返回本地的系统日期和时间。
|
MONTHS_BETWEEN
|
- 作用:返回表示两个日期之间月数的数值。
- 语法:MONTHS_BETWEEN(end date, start date)
- End date在start date之前返回负数。
- 以31天的月份为基础。
|
ADD_MONTHS
|
- 作用:通过将指定月数添加到给定日期值,从而得到新的日期项。
- 语法:ADD_MONTHS(start date, number of months)。
- 示例:当前为6-May-2010,select add_months(sysdate,+1) from dual;返回值为:05-JUN-10
- 月数可以为负,即返回的目标日期起始日期。Number of months可以为小数,但会忽略小数部分。
|
NEXT_DAY
|
- 作用:返回的日期是星期内指定的日子下一次出现时的日期。
- 语法:NEXT_DAY(start date, day of the week)。
- Day of the week可以是数字(1表示星期日,2表示星期一,依此类推),也可以日子名称的至少前三个字符(如sun, Sund, SUNDA, Sunday)。
|
LAST_DAY
|
- 作用:返回指定日子所属月的最后一天的日期。
- 语法:LAST_DAY(start date)。
- 示例:LAST_DAY('01-JAN-2010')
|
ROUND
|
- 作用:依据指定的日期精度格式对什进行舍入运算。
- 语法:ROUND(source date, [date precision format])
- Date precision format包括世纪(CC)、年(YYYY)、季度(Q)、月(MM)、星期(W)、日(DD)、时(HH)和分(MI)。如不指定其格式,则默认舍入精度为日。
|
TRUNC
|
- 作用:根据指定的日期精度格式对值进行截取运算。
- 语法:TRUNC(source date, [date precision format])
- 示例:select round(to_date('02-jun-2009 13:00','dd-mon-yyyy hh24:mi'))
- 如果不指定date precision format,则默认的截取精度为日。
- 在月级别上的截取将source date的日期设置为该月的第一天,年级别上的截取返回当年开头的日期。
|