【发布时间】:2012-03-26 07:50:56
【问题描述】:
有什么方法可以从 MySql 或 PostgreSql(或其他出于好奇的其他人)的时间戳中获取毫秒数?
SELECT CURRENT_TIMESTAMP
--> 2012-03-08 20:12:06.032572
有没有这样的:
SELECT CURRENT_MILLISEC
--> 1331255526000
或者唯一的选择是使用era中的DATEDIFF?
【问题讨论】:
-
FROM_UNIXTIME(UNIX_TIMESTAMP(CONCAT(DATE(NOW()), ' ', CURTIME(3))); 将创建一个以毫秒为单位的时间戳。调整 curtime 中的参数以更改小数位数。
-
@user1119648 - 哪个数据库?
CURTIME(3)的任何数据库都不支持NOW(3)吗?所以CONCAT(DATE(NOW()), ' ', CURTIME(3))可能只是NOW(3),至少在MySQL 5.6.4+ 中,FROM_UNIXTIME和UNIX_TIMESTAMP是相反的,所以FROM_UNIXTIME( UNIX_TIMESTAMP( whatever ) )的结果是whatever。你的长表达不是和NOW(3)一样吗?
标签: mysql sql postgresql datetime timestamp