我知道mysql不支持以millisecond精度存储时间戳列。
我的问题是:我是否可以编写一个mysql函数,将当前时间输出为精确到毫秒的BIGINT(13)。
例如,as now()输出一个时间戳:
mysql> select now();
+---------------------+
| now() |
+---------------------+
| 2010-10-27 11:24:23 |
+---------------------+我想写一个mysql函数,比如ts(),它输出一个bigint(13),例如
mysql> select ts();
+---------------------+
| ts() |
+---------------------+
| 1288172185517 |
+---------------------+我希望这样做的原因是能够用函数ts()的值填充列的默认值
e..g
`MY_TIMESTAMP_COLUMN` BIGINT(13) DEFAULT ts(),发布于 2010-10-27 18:37:17
您发布的文章链接引用了这样一个函数的实现:
http://bugs.mysql.com/bug.php?id=8523
如果您将对sprinf的调用替换为tv.tv_sec * 1000000 + tv.tv_usec,则该函数将返回自纪元以来的微秒数形式的本地时间。
https://stackoverflow.com/questions/4032187
复制相似问题