Mysql
 sql >> база данни >  >> RDS >> Mysql

Код на грешка 1292 Mysql DateTime

Вижте стойността:

'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 на 2 за подниза, започващ с 1 така или иначе, и промяната на втората начална позиция от 3 на 4. Искате двуцифрени стойности за месец и ден, нали? Ако вашият формат на данните е всъщност D/M/YYYY (т.е. само с две цифри, когато са необходими), тогава няма да можете да използвате фиксирани позиции на подниз.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Автоматично актуализиране на тази колона след 24 ч. (0.00 ч.) с PHP?

  2. Позволете на числото да започва с НУЛА, когато се съхранява в целочислено поле на mysql

  3. Актуализиране на заявката за набор от данни след въвеждане на параметър в BIRT

  4. Къде да намеря ClearDB MySQL база данни в пълния портал на Azure?

  5. Показване на съобщение, когато не са намерени резултати в PHP MySQL търсене