sql >> Database teknologi >  >> RDS >> Mysql

Hvad er det korrekte DateTime-format til MySQL-databasen?

Sp: Hvad er det rigtige format/værdi for DATETIME bogstaveligt i en MySQL-sætning?

A: I MySQL er standardformatet for en DATETIME bogstaveligt er:

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

med tidskomponenten som et 24-timers ur (dvs. timecifrene angivet som en værdi mellem 00 og 23).

MySQL har en indbygget funktion STR_TO_DATE som kan konvertere strenge i forskellige formater til DATE eller DATETIME datatyper.

Så som et alternativ kan du også angive værdien af ​​en DATETIME med et opkald til den funktion, sådan her:

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

Så du kunne få MySQL til at lave konverteringen for dig i INSERT sætning, hvis din VALUES listen så sådan ud:

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

(Jeg bemærker, at du mangler et påkrævet komma mellem de to bogstaver i din VALUES liste.)

MySQL tillader en vis breddegrad i afgrænsningerne mellem delene af DATETIME bogstaveligt, så de er ikke strengt nødvendige.

MySQL 5.5 Reference Manual.



  1. Multiplikationsaggregatoperator i SQL

  2. Korrekt værktøj får tuning til at fungere hurtigt

  3. SQLite grænse

  4. Optælling af samlede rækker og gruppering efter en kolonne i mysql