[Server & Network General] Data truncation: Incorrect datetime value: ‘0000-00-00 00:00:00’

提供された SQL でエラー。
WordPress のダンプデータ。

wp_posts に `INSERT` 文を発行したら `post_date_gmt` に対して下記のようなエラーが表示されました。

“`prettyprinted
[22001][1292] Data truncation: Incorrect datetime value: ‘0000-00-00 00:00:00’ for column ‘post_date_gmt’ at row 229
“`

## NO_ZERO_DATE

> – [第18回 MySQL5.7のデフォルトのSQLモードを確認してみる:MySQL道普請便り|gihyo.jp … 技術評論社](http://gihyo.jp/dev/serial/01/mysql-road-construction-news/0018)
> – [第60回 SQLモードについて[その1]:MySQL道普請便り|gihyo.jp … 技術評論社](https://gihyo.jp/dev/serial/01/mysql-road-construction-news/0060)
> – [漢(オトコ)のコンピュータ道: MySQLのZero Dateへの対処法](http://nippondanji.blogspot.com/2018/05/mysqlzero-date.html)

手元の環境のモードは下記のようになっていました。

“`prettyprinted
sql_mode ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
“`

SQL 文内の `0000-00-00 00:00:00` を `1970-01-01 00:00:00` に置き換えて対応しました。

> – [php – Incorrect datetime value Database Error Number: 1292 – Stack Overflow](https://stackoverflow.com/questions/22806870/incorrect-datetime-value-database-error-number-1292/38115616#38115616)