Php 如何将1970年以来的时间(毫秒)设置为MySQL中的Datetime(6)字段

Php 如何将1970年以来的时间(毫秒)设置为MySQL中的Datetime(6)字段,php,mysql,datetime,datetime-format,date-manipulation,Php,Mysql,Datetime,Datetime Format,Date Manipulation,我有一个Java应用程序,其中我通过调用System.currentTimeInMills()获得时间戳 这将返回类似于133125526000的值 现在我想将这些值存储在MySQL数据库中的Datetime(6)字段中,并编写了以下查询: $sql='INSERT INTO attention'。 “(参与者ID、会话ID、时间戳、注意)”。 '值('.$participant.','.$session.',自_UNIXTIME('.$timestamp.'),'.$attention.')

我有一个Java应用程序,其中我通过调用System.currentTimeInMills()获得时间戳

这将返回类似于133125526000的值

现在我想将这些值存储在MySQL数据库中的Datetime(6)字段中,并编写了以下查询:

$sql='INSERT INTO attention'。 “(参与者ID、会话ID、时间戳、注意)”。 '值('.$participant.','.$session.',自_UNIXTIME('.$timestamp.'),'.$attention.')

其中变量$timestamp是我在Java中检索到的值


但是,此查询不起作用。我做错了什么?

在mysql中使用:
来自unixtime($yourvariable/1000)


Mysql时间戳不是以毫秒为单位的,而是以秒为单位的。

此处的java标记有什么用?您有什么错误?@JqueryLearner,因为以毫秒为单位的时间值是从java@FischerLudrian不需要包含java标记,因为您清楚地提到您得到了133125526000,但php代码有问题是,但我想知道,你试过了吗?它应该给你分数。只有在MySQL版本5.6.4之前使用临时值时,分数才会丢失。看见