TO_SECONDS
功能描述
TO_SECONDS函数返回一个给定时间距离0000-01-01 00:00:00时间点所经过的秒数。
注意事项
- 该功能仅在数据库兼容模式为MySQL时支持(即数据库实例初始化时指定DBCOMPATIBILITY='B')。
- 返回的结果只保留整秒数,小数部分直接舍弃。
- 若输入日期超出
[0000-01-01, 9999-12-31]
的范围或入参为非法的date或datetime表达式,函数报错。 - 如果参数为NULL,TO_SECONDS函数将返回NULL。
语法格式
TO_SECONDS(expr)
参数说明
expr
用户指定的时间点,支持的类型有:字符串、数值、date、datetime、time等。
当输入参数为time类型时,日期会被自动设置为当前日期。
示例
SELECT to_seconds('2022-09-01');
SELECT to_seconds('2022-09-01 12:30:30.888');
SELECT to_seconds(20220901123030);
返回结果分别为:
to_seconds
-------------
63829209600
(1 row)
to_seconds
-------------
63829254630
(1 row)
to_seconds
-------------
63829254630
(1 row)