MAKE_TIMESTAMP
📄字数 645
👁️阅读量 加载中...
功能描述
根据指定的年份、月份、日期、小时、分钟和秒创建一个 TIMESTAMP
类型的值。
语法格式
sql
MAKE_TIMESTAMP(expr1, expr2, expr3, expr4, expr5, expr6)
1
输入参数
expr1
:INTEGER
类型或者能隐式转换为INTEGER
类型的其他类型的值或者表达式,年份,不为NULL
。expr2
:INTEGER
类型或者能隐式转换为INTEGER
类型的其他类型的值或者表达式,月份,月份取值范围[1,12]
。expr3
:INTEGER
类型或者能隐式转换为INTEGER
类型的其他类型的值或者表达式,日期,日的取值范围是[1,31]
,跟指定的月份相关,不能超过指定月的最大日值。expr4
:INTEGER
类型或者能隐式转换为INTEGER
类型的其他类型的值或者表达式,小时,小时的取值范围[0,23]
。expr5
:INTEGER
类型或者能隐式转换为INTEGER
类型的其他类型的值或者表达式,分钟,分钟的取值范围[0,59]
。expr6
:DOUBLE
类型或者能隐式转换为DOUBLE
类型的其他类型的值或者表达式,秒,秒数的取值范围[0,59]
。
输出结果
DATETIME
类型,输入参数为 NULL
时,输出结果为 NULL
,日期或时间无效时,输出结果为 NULL
,日期格式为YYYY-MM-DD HH24:MI:SS.FFF
。
示例
sql
-- 根据年份、月份、日期、小时、分钟、秒数生成一个日期
SQL> SELECT MAKE_TIMESTAMP(2025,06,19,1,1,1) FROM dual;
+--------------------------+
| EXPR1 |
+--------------------------+
| 2025-06-19 01:01:01.000 |
+--------------------------+
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8