Skip to content

TIME

功能描述

返回日期时间中的时间。

说明:

与MySQL差异:

  • 参数和取值范围小于MySQL,因为后者允许小时数大于23,如 272:59:59 在MySQL中合法,而在虚谷数据库中不合法。
  • 对于参数为时间类字符串时,MySQL不需对参数做转换,虚谷数据库需要先把参数做显示转换。例如:
    • MySQL:SELECT HOUR('2000-01-01 03:04:05');
    • 虚谷数据库:SELECT HOUR('03:04:05'::time); 或 SELECT HOUR(CAST('03:04:05' AS TIME)
    注:对TIME WITH TIME ZONE类型的字符串,只支持 CAST方式转换,不支持 ::类型名 方式转换。
  • 字符串形式的TIME值需要指明其要转的具体的类型,否则在隐式转换时会失败。

语法格式

TIME(expr)

参数说明

expr:DATETIME/DATETIME WITH TIME ZONE/TIME/TIME WITH TIME ZONE)类型的时间

说明:

参数取值范围:[0001-01-01 00:00:00, 9999-12-31 23:59:59]。

函数返回类型

INTEGER类型

说明:

返回值范围:[00:00:00, 23:59:59]。

示例

sql
SQL> SELECT TIME('12:34:56.123456'::TIME);

EXPR1 | 
------------------------------------------------------------------------------
12:34:56.123 |

SQL> SELECT TIME(cast('00:00:00.123456 -11:00' AS TIME WITH TIME ZONE));

EXPR1 | 
------------------------------------------------------------------------------
00:00:00.123 |

SQL> SELECT TIME(cast('9999-12-31 00:00:00.123456' AS DATETIME WITH TIME ZONE));

EXPR1 | 
------------------------------------------------------------------------------
00:00:00.123 |