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

エラーコード1292MysqlDateTime

    値を見てください:

    '2013-31-01 16:00:40'
    

    を使おうとしています 31の。

    それが単にテストデータが間違っていることを意味するのか、それともこれらの行を変更する必要があるのか​​は明らかではありません:

    SELECT SUBSTRING(DATE,3,2) FROM db.test_table INTO LMONTH;
    SELECT SUBSTRING(DATE,1,1) FROM db.test_table INTO LDAY;
    

    宛先:

    SELECT SUBSTRING(DATE,1,2) FROM db.test_table INTO LMONTH;
    SELECT SUBSTRING(DATE,4,2) FROM db.test_table INTO LDAY;
    

    とにかく1から始まる部分文字列の1から2への変更、および2番目の開始位置の3から4への変更に注意してください。2桁の月と日の値が必要ですよね?データ形式が実際にの場合 D / M / YYYY(つまり、必要な場合に2桁のみを使用する)の場合、固定の部分文字列の位置を使用できなくなります。



    1. MySqlクエリのヘルプ-特定の列のグループごとの最大値を保持する行

    2. DUALテーブルの内部機能?

    3. rubyでsshトンネルを作成し、リモートホストのmysqlサーバーに接続する方法

    4. DoctrinequerybuilderDATE_FORMATが機能しない