gpt4 book ai didi

mysql - 将 MySQL BigInt(20) unix 纪元时间转换为 datetime(3)

转载 作者:行者123 更新时间:2023-11-29 10:27:31 25 4
gpt4 key购买 nike

select from_unixtime(floor(1510156036741/1000), '%Y %D %M %h:%i:%s');

'2017 年 11 月 8 日 07:47:16'

上面的代码输出一个不包含毫秒精度的时间戳。如何将 unix 纪元时间转换为包含毫秒的 datetime(3) 对象?

可以获取微秒,例如:

select from_unixtime(1510156036741/1000, '%Y %D %M %h:%i:%s %f');

'2017年11月8日 07:47:16 741000'

是否可以将微秒结果转换为毫秒?

最佳答案

它有点笨拙,但您可以提取微秒并将其除以 1000 以将其转换为毫秒。在这里,我还将其转换为 int 并将其与格式化日期连接起来以创建最终的日期字符串:

SELECT CONCAT(
from_unixtime(1510156036741/1000, '%Y %D %M %h:%i:%s '),
CAST(EXTRACT(MICROSECOND FROM from_unixtime(1510156036741/1000))/1000
AS SIGNED)
);

"2017 8th November 03:47:16 741"

关于mysql - 将 MySQL BigInt(20) unix 纪元时间转换为 datetime(3),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48029265/

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