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

Какъв е правилният формат DateTime за MySQL Database?

В: Какъв е правилният формат/стойност за DATETIME литерал в MySQL оператор?

А: В MySQL, стандартният формат за DATETIME буквалният е:

 'YYYY-MM-DD HH:MI:SS'

с времевия компонент като 24-часов часовник (т.е. цифрите на часовете, предоставени като стойност между 00 и 23).

MySQL предоставя вградена функция STR_TO_DATE който може да конвертира низове в различни формати в DATE или DATETIME типове данни.

Така че, като алтернатива, можете също да посочите стойността на DATETIME с извикване на тази функция, както следва:

STR_TO_DATE('12/21/2012 1:13:58 PM','%m/%d/%Y %h:%i:%s %p')

Така че можете да накарате MySQL да извърши преобразуването вместо вас в INSERT изявление, ако вашите VALUES списъкът изглеждаше така:

... VALUES ('@stockID', STR_TO_DATE('@dateUpdated','%m/%d/%Y %h:%i:%s %p');

(Забелязвам, че липсва задължителна запетая между двата литерала във вашите VALUES списък.)

MySQL позволява известна свобода в разделителите между частите на DATETIME буквално, така че не са строго задължителни.

Справочно ръководство за MySQL 5.5.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да използвам IN оператор с JDBI?

  2. Убийте MySQL заявката при прекратяване на потребителя

  3. Вмъкване с помощта на PreparedStatement. Как да увелича автоматично идентификатора?

  4. MYSQL GROUP BY и ORDER BY не работят заедно, както се очаква

  5. PHP формуляр не се вмъква в mySQL база данни