使用UNIXTIME进行MySQL查询

时间:2018-06-13 17:02:06

标签: mysql

我需要帮助查询将unix时间的当前值更改为正常日期,并将其置换为行。必须立即为所有用户完成此操作。

这是将unixtime更改为常规的示例:

SELECT FROM_UNIXTIME('1531180800','%Y-%m-%d')

我为1个特定用户做了类似测试:

UPDATE core_pfields_content SET field_16 = (SELECT FROM_UNIXTIME((SELECT field_16 FROM core_pfields_content WHERE member_id = 3930),'%Y-%m-%d')) WHERE member_id = 3930

但它会引发错误:

  

[Err] 1093 - 您无法在FROM子句中为更新指定目标表'core_pfields_content'

1 个答案:

答案 0 :(得分:1)

您真的无法指定目标表' core_pfields_content'用于FROM子句中的更新,因为您将其用于子查询

但在您的情况下,您可以像下面的代码中那样执行此操作:

UPDATE core_pfields_content SET field_16 = FROM_UNIXTIME(field_16, '%Y-%m-%d') WHERE member_id = 3930

您不需要子查询