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