Przechowuję pole DATETIME w tabeli. Każda wartość wygląda mniej więcej tak: 2012-09-09 06:57:12 .
Używam tej składni:
date("Y-m-d H:i:s");
Teraz moje pytanie brzmi: w jaki sposób podczas pobierania danych można uzyskać osobno datę i godzinę , używając pojedynczego zapytania MySQL?
Data jak 2012-09-09 i czas jak 06:57:12 .
DATE_FORMAT
a nie,DATE
aTIME
ponieważ poda Ci domyślną datę, jeśli szukasz czasu i domyślnego czasu, jeśli szukasz daty, zobacz moją odpowiedź poniżej.Odpowiedzi:
Możesz to osiągnąć za pomocą DATE_FORMAT () ( kliknij link po więcej innych formatów )
SELECT DATE_FORMAT(colName, '%Y-%m-%d') DATEONLY, DATE_FORMAT(colName,'%H:%i:%s') TIMEONLY
SQLFiddle Demo
źródło
echo DATEONLY
do drukowania daty iecho TIMEONLY
do drukowania czasu? Albo co??zgodnie z dokumentacją mysql, funkcja DATE () pobierze część daty z funkcji daty i godziny, a TIME () z części czasu. więc spróbuję:
select DATE(dateTimeFeild) as Date, TIME(dateTimeFeild) as Time, col2, col3, FROM Table1 ...
źródło
Próbować:
SELECT DATE(`date_time_field`) AS date_part, TIME(`date_time_field`) AS time_part FROM `your_table`
źródło
DATE
iTIME
tylko to, co użytkownik prosi. Poda całą datę i godzinę z ustawieniami domyślnymi. SPRZEDAJ TEN LINKSeptember, 09 2012 00:00:00-0400
dla DATE iJanuary, 01 1970 03:20:38-0500
dla CZASUDATE_FORMAT()
uczyni Cię bardziej elastycznym.Po prostu
SELECT TIME (nazwa_kolumny), DATE (nazwa_kolumny)
źródło
DATE
?Tylko do użytku na randkę
date("Y-m-d");
i tylko na czas
date("H:i:s");
źródło