sql >> Databáze >  >> RDS >> Mysql

Jaký je správný formát DateTime pro databázi MySQL?

Otázka: Jaký je správný formát/hodnota pro DATETIME doslovný v rámci příkazu MySQL?

Odpověď: V MySQL, standardní formát pro DATETIME doslovné je:

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

s časovou složkou jako 24hodinové hodiny (tj. číslice hodin poskytnuté jako hodnota mezi 00 a 23).

MySQL poskytuje vestavěnou funkci STR_TO_DATE který dokáže převést řetězce v různých formátech na DATE nebo DATETIME datové typy.

Takže jako alternativu můžete také zadat hodnotu DATETIME s voláním této funkce, jako je toto:

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

Můžete tedy nechat MySQL provést konverzi za vás v INSERT výpis, pokud vaše VALUES seznam vypadal takto:

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

(Všiml jsem si, že mezi dvěma literály ve vašem VALUES chybí povinná čárka seznam.)

MySQL umožňuje určitou šířku v oddělovačích mezi částmi DATETIME doslovné, takže nejsou striktně vyžadovány.

Referenční příručka MySQL 5.5.



  1. Význam základních linií

  2. Entity Framework 6 – Časové dotazy

  3. SQL QUERY vícenásobné vyhledávání v jednom řádku pro nalezení dat z jiného řádku ve stejné tabulce

  4. komunitní server mysql vs instalační program mysql