我假设您可以在 SQL 中为此进行查询,microtime() 是从服务器环境派生的,所以我希望 SQL 中有一个“like-for-like”,但我看不到它。我使用 MSSQL,但也会对其他数据库感兴趣。
问问题
2101 次
3 回答
3
假设 MySQL,你可以尝试这样的事情:
SELECT UNIX_TIMESTAMP();
这是SQL Fiddle,它还显示了 MySQL 的 MicroSecond 方法的使用。
- 编辑
由于您使用的是 SQL Server,这可以工作吗:
SELECT SYSDATETIME()
还有SQL 小提琴。
于 2013-01-12T03:25:37.640 回答
0
select cast(datediff(second,'19700101',CURRENT_TIMESTAMP) as varchar)
+'.'+ cast(DATEPART(microsecond,CURRENT_TIMESTAMP) as varchar)
于 2013-01-12T04:37:48.463 回答
0
从 MYSQL 5.6.4 开始,microtime()
您可以使用
select concat(mod(unix_timestamp(now(6)),1),'00 ',unix_timestamp());
并效仿microtime(true)
select concat(unix_timestamp(now(6)),'00');
两个查询上的“ 00
”都在那里,因为 MYSQL 的精度只有 6 位。有关https://dev.mysql.com/doc/refman/5.6/en/date-and-time-functions.html#function_now的更多信息
于 2016-10-24T15:22:42.717 回答