phpMyAdmin
 sql >> база данни >  >> Database Tools >> phpMyAdmin

ISO 8601 Timestamp за MySQL база данни:MySQL Неправилна стойност за дата и час

Както е посочено в Литерали за дата и час :

MySQL разпознава DATETIME и TIMESTAMP стойности в следните формати:

  • Като низ в 'ГГГГ-ММ-ДД ЧЧ:ММ:СС' или 'ГГ-ММ-ДД ЧЧ:ММ:СС' формат. Тук също е разрешен „спокоен“ синтаксис:Всеки препинателен знак може да се използва като разделител между частите за дата или час. Например, '2012-12-31 11:30:45' , '2012^12^31 11+30+45' , '2012/12/31 11*30*45' и '[email protected] @31 11^30^45' са еквивалентни.

  • Като низ без разделители в 'YYYYMMDDHHMMSS' или 'YYMMDDHHMMSS' формат, при условие че низът има смисъл като дата. Например, '20070523091528' и '070523091528' се интерпретират като '2007-05-23 09:15:28' , но '071122129015' е незаконен (има безсмислена малка част) и става '0000-00-00 00:00:00' .

  • Като число в YYYYMMDDHHMMSS или YYMMDDHHMMSS формат, при условие че числото има смисъл като дата. Например 19830905132800 и 830905132800 се интерпретират като '1983-09-05 13:28:00' .

DATETIME или TIMESTAMP стойността може да включва последваща част от секундите с точност до микросекунди (6 цифри). Въпреки че тази дробна част се разпознава, тя се изхвърля от стойностите, съхранени в DATETIME или TIMESTAMP колони. За информация относно поддръжката на дробни секунди в MySQL вижте Раздел 11.3.6, „Дробни Секунди във времеви стойности“ .

Вашият литерал за дата от '2012-08-24T17:29:11.683Z' не отговаря на нито един от тези формати; предлагам или вие—

  • използвайте вместо това toLocaleFormat()<на обекта Node.js Date. /код> метод (уверете се, че часовата зона на връзката MySQL съвпада с тази на локала на Node.js):

      if s instanceof Date
             return s.toLocaleFormat("%Y-%m-%d %H:%M:%S")
    
  • използвайте valueOf() метод за получаване на стойността на времето в милисекунди от епохата на UNIX, разделете на 1000 (за да получите секунди от епохата на UNIX) и преминете през FROM_UNIXTIME() функция.



  1. DBeaver
  2.   
  3. phpMyAdmin
  4.   
  5. Navicat
  6.   
  7. SSMS
  8.   
  9. MySQL Workbench
  10.   
  11. SQLyog
  1. phpmyadmin показва изскачащ прозорец за грешка при обработката на заявката

  2. phpmyadmin - count():Параметърът трябва да бъде масив или обект, който имплементира Countable

  3. Проблеми с производителността при импортиране на данни от PhpMyAdmin

  4. Статистиката на заявката отнема 99% от времето на заявката

  5. MySQL - Ограничения на размера до целочислени колони