0

我有一个 Wordpress 表,其中包含当前日期格式为 MM/DD/YYYY 的一堆值。此查询成功地向我显示了它们的 Unix 时间戳:

SELECT UNIX_TIMESTAMP(STR_TO_DATE(`meta_value`,'%m/%d/%Y'))
FROM `wp_6222_postmeta`
WHERE `meta_key`="wpcf-start-date"

但是我正在努力弄清楚如何将这些值正确地写回该字段。我试过这个查询,但没有用:

UPDATE 'wp_6222_postmeta'
SET 'meta_value' = UNIX_TIMESTAMP(STR_TO_DATE(`meta_value`,'%m/%d/%Y'))
WHERE 'meta_key' = 'wpcf-start-date'
4

1 回答 1

0

在这里粘贴答案,因为我之前无法回答,因为我的帐户太新了。

好的,语法错误最终是为 UPDATE 不能喜欢的列字段添加引号。删除那些给了我 NULL 值但查询运行。然后我发现我必须将时间戳转换包装在一个 SELECT 函数中。这是我运行的成功转换所有字段的代码:

UPDATE wp_6222_postmeta
SET meta_value = (SELECT UNIX_TIMESTAMP(STR_TO_DATE(meta_value`,'%m/%d/%Y')))
WHERE meta_key='wpcf-end-date'
于 2013-04-03T19:20:34.820 回答