需要使用SQL数据库中Wordpress post_datetime的日期更新Unix时间戳字段

时间:2017-02-01 21:26:23

标签: mysql sql wordpress

我们在表wp_postmeta中有一个带有Unix时间戳日期的字段,但有些字段带有NULL而不是长号。

我需要使用相同的日期时间直接在SQL中查找并替换所有这些Null日期。

我正在使用JOIN正确选择这些帖子,并且运行正常。

SELECT wp_posts . * 
FROM wp_posts
INNER JOIN wp_postmeta ON ( wp_posts.ID = wp_postmeta.post_id ) 
WHERE 1 =1
AND wp_posts.post_type =  'my_post_type'
AND wp_postmeta.meta_value IS NULL 
AND wp_postmeta.meta_key =  'my_unix-date-timestamp_field'

我发现这个SQL命令将post_datetime“转换”为unix时间戳,但无法测试:

SELECT UNIX_TIMESTAMP(yourField);

但是如何在同一个命令中使用UPDATE和转换?

我正在尝试更新但卡住

UPDATE wp_postmeta
SET wp_postmeta.meta_value = UNIX_TIMESTAMP(post_datetime) 

我可以在post_datetime命令中的选择中收集SET吗?

0 个答案:

没有答案