1、CURRENT_DATE--返回当前本地系统日期。
举例:SELECTCURRENT_DATE"current date"FROMDUMMY;
返回值:2017-7-5
2、CURRENT_TIME--返回本地系统时间。
举例:SELECTCURRENT_TIME"current time"FROMDUMMY;
返回值:18:08:03
3、 LAST_DAY--返回包含指定日期的月份的最后一天的日期。
举例:SELECTLAST_DAY (TO_DATE('2010-01-04','YYYY-MM-DD'))"last day"FROMDUMMY;
返回值:2010-1-31
4、 NEXT_DAY--返回指定日期后的第二天的日期。
举例:SELECTNEXT_DAY (TO_DATE ('2009-12-31','YYYY-MM-DD'))"next day"FROMDUMMY;
返回值:2010-1-1
5、 ADD_YEARS--计算指定日期加指定年份。
举例:SELECTADD_YEARS (TO_DATE (CURRENT_DATE,'YYYY-MM-DD'), 1)"add years"FROMDUMMY;
返回值:2018-7-5
6、 ADD_MONTHS--计算指定日期加指定月后的日期
语法: ADD_MONTHS (
举例:SELECTADD_MONTHS (TO_DATE (CURRENT_DATE,'YYYY-MM-DD'), 1)"add months"FROMDUMMY;
返回值:2017-8-5
7、 ADD_DAYS--计算指定日期加指定天数后的日期
举例:selectadd_days(to_date(current_date,'yyyy-mm-dd'),30)"ADD DAYS"fromdummy;
返回值:2017-8-4
8、 ADD_SECONDS--计算指定时间加指定的秒数。
举 例 :SELECTADD_SECONDS (TO_TIMESTAMP ('2016-12-26 09:30:45'), 60*30)"addseconds"FROMDUMMY;
返回值:2016-12-26 10:00:45.0
/*==================*/
9、DAYS_BETWEEN--计算 d1 和 d2 之间的天数。
举 例 :SELECTDAYS_BETWEEN(TO_DATE ('2009-12-05','YYYY-MM-DD'),TO_DATE('2010-01-05','YYYY-MM-DD'))"days between"FROMDUMMY;
返回值:31
10、 SECONDS_BETWEEN--计算两个指定日期之间的秒数。
举例:SELECTSECONDS_BETWEEN ('2009-12-05','2010-01-05')"seconds between"FROMDUMMY;
返回值:2,678,400
11、 NANO100_BETWEEN--计算两个日期之间的时间差。
举例:SELECTNANO100_BETWEEN ('2013-01-30','2013-01-31')"nano100 between"FROMDUMMY;
返回值:864,000,000,000
/*==================*/
12、EXTRACT--查找并返回指定日期的指定 datetime 字段的值。
语法:EXTRACT({YEAR|MONTH|DAY|HOUR|MINUTE|SECOND}FROM)
举例:SELECTEXTRACT(YEARFROMTO_DATE ('2010-01-04','YYYY-MM-DD'))"extract"FROMDUMMY;
返回值:2,010
13、YEAR--返回指定日期的年份。
举例:SELECTYEAR(TO_DATE ('2011-05-30','YYYY-MM-DD'))"year"FROMDUMMY;
返回值:2,011
14、MONTH--返回指定日期的月份数。
举例:SELECTMONTH('2011-05-30')"month"FROMDUMMY;
返回值:5
15、HOUR--返回指定时间的小时的整数表示形式。
举例:SELECTHOUR('12:34:56')"hour"FROMDUMMY;
返回值:12
16、MINUTE--返回指定时间的分钟的整数表示。
举例:SELECTMINUTE('12:34:56')"minute"FROMDUMMY;
返回值:34
17、SECOND--返回给定时间的秒的值。
举例:SELECTSECOND('2014-03-25 12:34:56.789')"subseconds"FROMDUMMY;
返回值:56
/*==================*/
18、MONTHNAME--返回指定日期的月份名称。
举例:SELECTMONTHNAME('2011-05-30')"monthname"FROMDUMMY;
返回值:MAY
19、DAYNAME--返回指定日期的工作日。
举例:SELECTDAYNAME('2011-05-30')"dayname"FROMDUMMY;
返回值:MONDAY
/*==================*/
20、QUARTER--返回数字年和四分之一的日期。第一个季度开始于本月开始的一个月。如果没有指定,那么第一个季度将在1月份开始.
举例:SELECTQUARTER(TO_DATE('2017-04-01','YYYY-MM-DD'), 2)"quarter"FROMDUMMY;
返回值:2017-Q1
21、WEEK--返回指定日期的星期编号。
举例:SELECTWEEK(TO_DATE('2011-05-30','YYYY-MM-DD'))"week"FROMDUMMY;
返回值:23
22、WEEKDAY--返回指定日期的星期几。
举例:SELECTWEEKDAY(TO_DATE ('2010-12-31','YYYY-MM-DD'))"week day"FROMDUMMY;
返回值:4
23、 DAYOFMONTH--返回指定日期的月份中的某一天。
举例:SELECTDAYOFMONTH ('2011-05-30')"dayofmonth"FROMDUMMY;
返回值:30
24、DAYOFYEAR--返回指定日期的年中某一天的整数表示形式。
举例:SELECTDAYOFYEAR('2011-05-30')"dayofyear"FROMDUMMY;
返回值:150
/*==================*/
25、 ISOWEEK--返回指定日期的 ISO 年份和周数。
举例:SELECTISOWEEK (TO_DATE('2011-05-30','YYYY-MM-DD'))"isoweek"FROMDUMMY;
返回值:2011-W22
26、 NOW--返回当前时间戳。
举例:SELECTNOW ()"now"FROMDUMMY;
返回值:2017-7-6 10:45:50.867
27、CURRENT_TIMESTAMP--返回当前本地系统时间戳信息。
举例:SELECTCURRENT_TIMESTAMP"current timestamp"FROMDUMMY;
返回值:2017-7-5 18:08:48.12
28、 CURRENT_UTCTIMESTAMP--返回当前 UTC 时间戳。
举 例 :SELECTCURRENT_UTCTIMESTAMP"Coordinated Universal Timestamp"FROMDUMMY;
返回值:2017-7-5 10:09:44.238
29、 CURRENT_UTCDATE--返回当前的 UTC 日期。
举例:SELECTCURRENT_UTCDATE"Coordinated Universal Date"FROMDUMMY;
返回值:2017-7-5
30、 CURRENT_UTCTIME--返回当前 UTC 时间。
举例:SELECTCURRENT_UTCTIME"Coordinated Universal Time"FROMDUMMY;
返回值:10:09:28
31、 LOCALTOUTC--保存 UTC 和本地时间之间的转换时间的时间戳参数。
举 例 :SELECTLOCALTOUTC (TO_TIMESTAMP('2012-01-01 01:00:00','YYYY-MM-DD HH24:MI:SS'),'EST')"localtoutc"FROMDUMMY;
返回值:2012-1-1 6:00:00.0