Skip to content

MAKE_TIMESTAMPTZ

功能描述

通过指定年、月、日、时、分、秒和时区构建一个TIMESTAMP WITH TIME ZONE类型的值。

语法格式

MAKE_TIMESTAMPTZ(YEARS, MONTHS, DAYS, HOURS, MINUTES, SECONDS[, TIMEZONE])

参数说明

  • YEARS:类型为INTEGER,表示输入的年份。
  • MONTHS:类型为INTEGER,表示输入的月份。
  • DAYS:类型为INTEGER,表示输入的日期。
  • HOURS:类型为INTEGER,表示输入的小时。
  • MINUTES:类型为INTEGER,表示输入的分钟。
  • SECONDS:类型为DOUBLE,表示输入的秒数。
  • TIMEZONE:可选值,类型为CHAR,表示输入的时区。

函数返回类型

DATETIME WITH TIME ZONE类型。

示例

sql
SQL> SELECT MAKE_TIMESTAMPTZ(2024,10,10,15,30,45.123456);

EXPR1 | 
------------------------------------------------------------------------------
2024-10-10 15:30:45.123 AD +08:00 |

SQL> SELECT MAKE_TIMESTAMPTZ(2024,10,10,15,30,45.123456,'GMT+09:00');

EXPR1 | 
------------------------------------------------------------------------------
2024-10-11 08:30:45.123 AD +08:00 |

SQL> SELECT MAKE_TIMESTAMPTZ(2024,10,10,15,30,45.123456,'GMT-09:00');

EXPR1 | 
------------------------------------------------------------------------------
2024-10-10 14:30:45.123 AD +08:00 |