我需要帮助查询将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'
答案 0 :(得分:1)
您真的无法指定目标表' core_pfields_content'用于FROM子句中的更新,因为您将其用于子查询
但在您的情况下,您可以像下面的代码中那样执行此操作:
UPDATE core_pfields_content SET field_16 = FROM_UNIXTIME(field_16, '%Y-%m-%d') WHERE member_id = 3930
您不需要子查询