HANA日期函数

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

你可能感兴趣的:(HANA日期函数)