2014-10-05 86 views
0

我有一個包含幾個日期時間字段的表。更新日期時間字段的日期

我創建了這個查詢來更新記錄的日期。

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

您需要的時候給它添加...所以,像'$ wpdb-> posts.post_date = CURDATE()+ TIME( $ wpdb-> posts.post_date)' – 2014-10-05 18:06:21

回答

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