我有一个包含几个日期时间字段的表。
我创建此查询以更新记录日期。
UPDATE $wpdb->posts INNER JOIN $wpdb->arriba ON $wpdb->posts.ID = $wpdb->arriba.post_id SET $wpdb->posts.post_date = CURDATE(), $wpdb->posts.post_date_gmt = CURDATE(),$wpdb->posts.post_modified = NOW(),$wpdb->posts.post_modified_gmt = CURDATE()
查询工作正常,但不保留记录的时间,并且替换为00:00:00
如何仅修改日期并节省原始时间?
答案 0 :(得分:0)
这有点棘手。可能最简单的方法是增加天数。因此,计算添加天数并添加多天:
UPDATE $wpdb->posts INNER JOIN
$wpdb->arriba
ON $wpdb->posts.ID = $wpdb->arriba.post_id
SET $wpdb->posts.post_date = $wpdb->posts.post_date + interval datediff(CURDATE(), $wpdb->posts.post_date) day;
$wpdb->posts.post_date_gmt = $wpdb->posts.post_date_gmt + interval datediff(CURDATE(), $wpdb->posts.post_date_gmt) day,
$wpdb->posts.post_modified = NOW(),
$wpdb->posts.post_modified_gmt = CURDATE();