我们在表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
吗?