Обновить ‘НУЛЕВЫЕ’ значения DATETIME в MySQL

#mysql #sql #datetime

#mysql #sql #datetime

Вопрос:

Пытаюсь обновить строки mysql, которые имеют значение DATETIME 0000-00-00 00:00:00, на новую дату.

 UPDATE wp_posts SET post_date = FROM_UNIXTIME(UNIX_TIMESTAMP('2011-05-02'))
and post_date_gmt = FROM_UNIXTIME(UNIX_TIMESTAMP('2011-05-02')) 
WHERE post_date = 0 LIMIT 100
  

Это обновляет 0 строки, когда есть тысячи со 0000-00-00 00:00:00 значением.

Ответ №1:

 UPDATE wp_posts SET post_date = FROM_UNIXTIME(UNIX_TIMESTAMP('2011-05-02')),
       post_date_gmt = FROM_UNIXTIME(UNIX_TIMESTAMP('2011-05-02'))
       WHERE post_date ="0000-00-00 00:00:00"