在PHP中是否有与microtime()相同的PHP?

时间:2013-01-12 03:13:37

标签: php sql sql-server

我假设你可以在SQL中为此做一个查询,microtime()是从服务器环境派生的,所以我希望在SQL中有一个'like-for-like',但我看不到它。我正在使用MSSQL,但也会对其他dbs感兴趣。

3 个答案:

答案 0 :(得分:2)

假设MySQL,你可以尝试这样的事情:

SELECT UNIX_TIMESTAMP();

这是SQL Fiddle,它也显示了使用MySQL MicroSecond方法。

- 编辑

由于您使用的是SQL Server,因此可以使用:

SELECT SYSDATETIME()

SQL Fiddle

答案 1 :(得分:0)

    select cast(datediff(second,'19700101',CURRENT_TIMESTAMP) as varchar)
+'.'+ cast(DATEPART(microsecond,CURRENT_TIMESTAMP) as varchar) 

答案 2 :(得分: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

的更多信息