更新日期时间字段的日期

时间:2014-10-05 17:45:51

标签: mysql

我有一个包含几个日期时间字段的表。

我创建此查询以更新记录日期。

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

如何仅修改日期并节省原始时间?

1 个答案:

答案 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();