MySQL Date format är en mycket praktisk funktion. Det formaterar ett datum som specificerats i argumentet. En lista med formatspecifikationer som anges nedan kan användas för att formatera ett datum. "%" krävs före formatspecifikationens tecken. Här är ett fuskblad för MySQL-datumformatfunktionen.
MySQL-datumformatsyntax
DATE_FORMAT(datum;format)
datum – datumsträng i formatet 'ÅÅÅÅ-MM-DD TT:MM:SS'. Det kan vara en datumkolumn från en tabell, sträng som visas ovan eller systemfunktion som NOW()
format – sträng i formatet '%x'. x är ett alfabet för formatsträngen.
fuskblad för MySQL-datumformat –
Formatera sträng | Beskrivning |
---|---|
%a | Förkortat veckodagsnamn (sön...lör) |
%b | Förkortat månadsnamn (jan..dec) |
%ac | Månad, numerisk (0..12) |
%D | Dag i månaden med engelskt suffix (0:a, 1:a, 2:a, 3:a, …) |
%d | Dag i månaden, numerisk (00..31) |
%e | Dag i månaden, numerisk (0..31) |
%f | Mikrosekunder (000000..999999) |
%H | Timme (00..23) |
%h | Timme (01..12) |
%I | Timme (01..12) |
%i | Minuter, numeriska (00..59) |
%j | Årets dag (001..366) |
%k | Timme (0..23) |
%l | Timme (1..12) |
%M | Månadsnamn (januari..december) |
%m | Månad, numerisk (00..12) |
%p | AM eller PM |
%r | Tid, 12 timmar (hh:mm:ss följt av AM eller PM) |
%S | Sekunder (00..59) |
%s | Sekunder (00..59) |
%T | Tid, 24 timmar (hh:mm:ss) |
%U | Vecka (00..53), där söndag är den första dagen i veckan |
%u | Vecka (00..53), där måndag är den första dagen i veckan |
%V | Vecka (01..53), där söndag är den första dagen i veckan; används med %X |
%v | Vecka (01..53), där måndag är den första dagen i veckan; används med %x |
%W | Veckdagsnamn (söndag...lördag) |
%w | Veckodag (0=söndag..6=lördag) |
%X | År för veckan där söndag är den första dagen i veckan, numerisk, fyra siffror; används med %V |
%x | Veckans år, där måndag är den första dagen i veckan, numeriskt, fyra siffror; används med %v |
%Y | Årtal, siffror, fyra siffror |
%y | Årtal, numeriskt (två siffror) |
%% | Ett bokstavligt "%"-tecken |
Exempel:
#using system function now() SELECT DATE_FORMAT(NOW(),'%b %d %Y %h:%i %p'); #using a string SELECT DATE_FORMAT('2011-11-05 11:45:00','%b %d %Y %h:%i %p'); #using a date column CREATE TABLE TEST(DT DATETIME); INSERT INTO TEST(DT) VALUES('2010-10-05 10:45:00'); SELECT DATE_FORMAT(DT,'%b %d %Y %h:%i %p') from TEST;
Resultat:
Dec 04 2013 10:40 PM Nov 05 2013 11:45 PM Oct 05 2010 10:45 PM
Som du kan se kan du använda mellanslag, kommatecken eller till och med bindestreck i formatsträngen. MySQL datumformatfunktion kommer att behålla dem i resultatet. Resten av strängen ersätts med lämpliga format. Här är några vanliga datumformat som du kan använda.
#using system function now() SELECT DATE_FORMAT(NOW(),'%M %d, %Y'); SELECT DATE_FORMAT(NOW(),'%b %d, %Y'); SELECT DATE_FORMAT(NOW(),'%c-%d-%Y'); SELECT DATE_FORMAT(NOW(),'%c-%d-%y'); SELECT DATE_FORMAT(NOW(),'%d/%c/%Y'); SELECT DATE_FORMAT(NOW(),'%d/%c/%y'); SELECT DATE_FORMAT(NOW(),'%b %d, %Y %h:%i %p'); SELECT DATE_FORMAT(NOW(),'%M %d, %Y %h:%i %p');
Deras resultat