Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Kod błędu 1292 Mysql DateTime

Spójrz na wartość:

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

To próbuje wykorzystać miesiąc z 31.

Nie jest jasne, czy to tylko oznacza, że ​​Twoje dane testowe są nieprawidłowe, czy też musisz zmienić te wiersze:

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

do:

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

Zwróć uwagę na zmianę z 1 na 2 dla podciągu zaczynającego się od 1 i tak zmianę drugiej pozycji początkowej z 3 na 4. Chcesz dwucyfrowych wartości miesiąca i dnia, prawda? Jeśli Twój format danych to faktycznie D/M/RRRR (tj. używanie dwóch cyfr tylko wtedy, gdy są wymagane), wtedy nie będziesz mógł używać stałych pozycji podciągów.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak uzyskać plik zip 50 MB z plikiem xml 600 MB do tabeli danych mysql?

  2. W jakiej kolejności oceniane są JOIN MySQL?

  3. myisam umieścić blokadę tabeli na stole, nawet gdy mamy do czynienia z zapytaniem „wybierz”?

  4. Priorytet operatora AND i OR w zapytaniu wybierającym Mysql

  5. błąd -1054 nieznana kolumna e.id w klauzuli zamówienia