MICROSECOND
功能描述
从给定的时间或日期时间值中提取微秒部分。
说明:
与MySQL差异:
- 参数和取值范围小于MySQL,因为MySQL允许小时数大于23,如 272:59:59 在MySQL中是合法的,而在虚谷数据库中是不合法的。
- 对于参数中秒的小数部分超过精度时,MySQL进行四舍五入,虚谷数据库直接截断。
- 对于参数为日期时间/时间的字符串,MySQL不需对参数做转换,虚谷数据库需要先把参数做显示转换。例如:
MySQL:SELECT MICROSECOND('03:04:05');
虚谷数据库:SELECT MICROSECOND('03:04:05'::TIME);
或SELECT MICROSECOND(CAST('03:04:05' AS TIME));
注:对TIME WITH TIME ZONE类型的字符串,只支持CAST()
方式转换,不支持::类型名
方式转换。- TIME只存储到毫秒。
语法格式
MICROSECOND(expr)
参数说明
expr
:DATETIME/DATETIME WITH TIME ZONE/TIME/TIME WITH TIME ZONE类型的时间。
说明:
参数取值范围:[0001-01-01 00:00:00, 9999-12-31 23:59:59]/[00:00:00, 23:59:59]
函数返回类型
INTEGER类型。
说明:
返回值范围: [0, 999000]
示例
sql
SQL> SELECT MICROSECOND(CAST('2000-01-02 12:34:56.123456' AS DATETIME WITH TIME ZONE));
EXPR1 |
------------------------------------------------------------------------------
123456 |
SQL> SELECT MICROSECOND('12:34:56.123456'::TIME);
EXPR1 |
------------------------------------------------------------------------------
123000 |