Ich speichere ein DATETIME- Feld in einer Tabelle. Jeder Wert sieht ungefähr so aus: 2012-09-09 06:57:12 .
Ich benutze diese Syntax:
date("Y-m-d H:i:s");
Meine Frage ist nun, wie beim Abrufen der Daten Datum und Uhrzeit mithilfe der einzelnen MySQL-Abfrage getrennt abgerufen werden können.
Datum wie 2012-09-09 und Uhrzeit wie 06:57:12 .
DATE_FORMAT
und nichtDATE
undTIME
weil es Ihnen Standarddatum gibt, wenn Sie nach Zeit suchen, und Standardzeit, wenn Sie nach Datum suchen, siehe meine Antwort unten.Antworten:
Sie können dies mit DATE_FORMAT () erreichen ( klicken Sie auf den Link für weitere andere Formate ).
SELECT DATE_FORMAT(colName, '%Y-%m-%d') DATEONLY, DATE_FORMAT(colName,'%H:%i:%s') TIMEONLY
SQLFiddle-Demo
quelle
echo DATEONLY
zum Drucken des Datums undecho TIMEONLY
zum Drucken der Uhrzeit verwenden? Oder was??Gemäß der MySQL-Dokumentation zieht die Funktion DATE () den Datumsteil eines Datums- / Uhrzeitfelds und TIME () für den Zeitabschnitt. also würde ich versuchen:
select DATE(dateTimeFeild) as Date, TIME(dateTimeFeild) as Time, col2, col3, FROM Table1 ...
quelle
Versuchen:
SELECT DATE(`date_time_field`) AS date_part, TIME(`date_time_field`) AS time_part FROM `your_table`
quelle
DATE
undTIME
nur als das bekommen, was der Benutzer fragt. Es gibt das gesamte Datum und die Uhrzeit mit den Standardeinstellungen an. VERKAUFEN SIE DIESEN LINKSeptember, 09 2012 00:00:00-0400
für DATE undJanuary, 01 1970 03:20:38-0500
für TIMEDATE_FORMAT()
macht Sie flexibler.Einfach
SELECT TIME (Spaltenname), DATE (Spaltenname)
quelle
DATE
?Nur zur Datumsverwendung
date("Y-m-d");
und nur für den zeitlichen Gebrauch
date("H:i:s");
quelle