gpt4 book ai didi

sql - Mysql 函数生成毫秒精度时间戳作为 BIGINT(13)

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

我知道 mysql 不支持使用 millisecond 存储时间戳列精度。

我的问题:有没有我可以编写的 mysql 函数,它将当前时间作为 BIGINT(13) 输出到毫秒精度。

例如,当 now() 输出一个时间戳时:

mysql> select now();
+---------------------+
| now() |
+---------------------+
| 2010-10-27 11:24:23 |
+---------------------+

我想写一个 mysql 函数,比如输出 bigint(13) 的 ts(),例如

mysql> select ts();
+---------------------+
| ts() |
+---------------------+
| 1288172185517 |
+---------------------+

我想要这个的原因是能够用函数 ts() 的值填充列的默认值

例如

`MY_TIMESTAMP_COLUMN` BIGINT(13) DEFAULT ts(),

最佳答案

您发布的文章链接是指此类功能的实现:

http://bugs.mysql.com/bug.php?id=8523

如果您将对 sprinf 的调用替换为 tv.tv_sec * 1000000 + tv.tv_usec,该函数将以自纪元以​​来的微秒数形式返回本地时间.

关于sql - Mysql 函数生成毫秒精度时间戳作为 BIGINT(13),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4032187/

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