sql >> データベース >  >> RDS >> Mysql

MySQLの不正な日時値: '0000-00-00 00:00:00'

    私はこれを行うことができませんでした:

    UPDATE users SET created = NULL WHERE created = '0000-00-00 00:00:00'
    

    (MySQL 5.7.13の場合)。

    Incorrect datetime value: '0000-00-00 00:00:00'を取得し続けました エラー。

    不思議なことに、これは機能しました:SELECT * FROM users WHERE created = '0000-00-00 00:00:00' 。前者が失敗し、後者が機能する理由がわかりません...おそらくMySQLのバグですか?

    いずれにせよ、このUPDATEクエリは機能しました:

    UPDATE users SET created = NULL WHERE CAST(created AS CHAR(20)) = '0000-00-00 00:00:00'
    


    1. 整数配列をc#でoracleプロシージャに渡します

    2. LIKEワイルドカードを使用して列を検索(大文字と小文字を区別しない)するにはどうすればよいですか?

    3. MySQLで予約語をテーブル名または列名として使用したために構文エラーが発生しました

    4. リモートSQLデータベースへのAndroidアクセス