Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Kode kesalahan 1292 Mysql DateTime

Lihat nilainya:

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

Itu mencoba menggunakan bulan dari 31.

Tidak jelas apakah itu berarti data pengujian Anda salah, atau apakah Anda perlu mengubah baris ini:

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

ke:

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

Perhatikan perubahan dari 1 menjadi 2 untuk substring yang dimulai dari 1, dan perubahan posisi awal kedua dari 3 menjadi 4. Anda menginginkan dua digit nilai bulan dan hari, bukan? Jika format data Anda sebenarnya D/M/YYYY (yaitu hanya menggunakan dua digit saat diperlukan) maka Anda tidak akan dapat menggunakan posisi substring tetap.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Hubungkan komputer-database-jpa Play 2.1 contoh aplikasi dengan MySQL

  2. Pernyataan tunggal MySQL untuk menggabungkan dua tabel

  3. Sepertinya tidak bisa EDIT/MODIFY tabel php saya dengan id

  4. Mysql:Hitung catatan (termasuk nol) per bulan

  5. Matematika PHP pada Data SQL