sql >> Databasteknik >  >> RDS >> Mysql

Vad är det korrekta DateTime-formatet för MySQL Database?

F: Vad är rätt format/värde för DATETIME bokstavlig i en MySQL-sats?

Svar: I MySQL, standardformatet för en DATETIME bokstavligt är:

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

med tidskomponenten som en 24-timmarsklocka (dvs. timmarssiffrorna som anges som ett värde mellan 00 och 23).

MySQL tillhandahåller en inbyggd funktion STR_TO_DATE som kan konvertera strängar i olika format till DATE eller DATETIME datatyper.

Så som ett alternativ kan du också ange värdet för en DATETIME med ett anrop till den funktionen, så här:

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

Så du kan låta MySQL göra omvandlingen åt dig i INSERT uttalande, om din VALUES listan såg ut så här:

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

(Jag märker att du har ett obligatoriskt kommatecken som saknas mellan de två bokstavliga bokstaverna i din VALUES lista.)

MySQL tillåter viss latitud i avgränsningarna mellan delarna av DATETIME bokstavliga, så de är inte strikt obligatoriska.

MySQL 5.5 Reference Manual.



  1. PHP MySQL PDO:hur man bevarar inledande nollor i int-kolumner med nollfyllning

  2. Jag kan inte ladda JDBC-drivrutinen för MySQL

  3. Jag förstår inte Collation? (Mysql, RDBMS, teckenuppsättningar)

  4. Skicka e-post från MySQL-utlösaren när en tabell uppdateras