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 |