gpt4 book ai didi

sql - 时间戳 : db2 query 中的微秒

转载 作者:行者123 更新时间:2023-12-04 12:52:52 25 4
gpt4 key购买 nike

我想要时间戳中的微秒,所以我使用下面的查询但没有得到微秒

select TIMESTAMP_FORMAT(CURRENT_TIMESTAMP,
'YYYY-MM-DD HH:MM:SS.NNNNNN') FROM SYSIBM.SYSDUMMY1

获取:2013-06-01 02:45:12预期输出:2013-06-01 02:45:12.145235

引用:http://pic.dhe.ibm.com/infocenter/dzichelp/v2r2/index.jsp?topic=%2Fcom.ibm.db2z9.doc.sqlref%2Fsrc%2Ftpc%2Fdb2z_bif_timestampformat.htm

最佳答案

看来你使用了错误的函数,即 timestamp_format 用法是:

TIMESTAMP_FORMAT function returns a timestamp that is based on interpreting the input string by using the specified format.

函数接收string 并返回timestamp - 转换按照规范字符串完成。示例:

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 可以只获取微秒像这样的功能:

VALUES( microsecond(current_timestamp), current_timestamp)
----------- --------------------------
468000 2013-06-05-23.21.10.468000

注意:微秒返回的是数字,不是字符串。

关于sql - 时间戳 : db2 query 中的微秒,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16894608/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com