时间戳中的微秒:db2查询

3

1
你所说的“没有得到微秒”是什么意思?你可能还需要检查分钟的格式说明符... - mustaccio
2
鉴于CURRENT_TIMESTAMP返回一个时间戳,为什么您觉得需要TIMESTAMP_FORMAT(...)?请注意,根据您的dbtools设置,它们可能不会被显示(即-某些工具使用“区域特定”的日期设置,可能会给出两位数的年份,而不是4位数)。 - Clockwork-Muse
2个回答

4

看起来您使用了错误的函数,即timestamp_format的用法为:

TIMESTAMP_FORMAT函数基于使用指定格式解释输入字符串来返回时间戳。

该函数接收字符串并返回时间戳 - 转换是根据规范字符串完成的。例如:

VALUES (TIMESTAMP_FORMAT('1999-12-31 23:59:59', 'YYYY-MM-DD HH24:MI:SS'))
--------------------------
1999-12-31-23.59.59.000000

将tst转换为字符串可以像这样实现:

VALUES cast(current_timestamp as varchar(40))
----------------------------------------
2013-06-05-23.19.15.125000

只获取微秒可以通过使用microsecond函数来完成,如下所示:microsecond函数。
VALUES( microsecond(current_timestamp), current_timestamp)
----------- --------------------------
     468000 2013-06-05-23.21.10.468000

注意:microsecond返回数字,而不是字符串。

1
使用这段代码将字符串日期时间转换为时间戳格式。
 TIMESTAMP_FORMAT('2017-03-01 14:26:02.646171', 'YYYY-MM-DD HH24:MI:SS.NNNNNN')

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接