sql >> Databasteknik >  >> RDS >> Mysql

MySQL datumformat fuskblad

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

  1. Noll SQL dödläge genom design - några kodningsmönster?

  2. Hur man installerar MySQL med phpMyAdmin på Ubuntu 12.04

  3. Hur ändrar man datumstil i PostgreSQL?

  4. SQL Server Interns:Problematiska operatörer Pt. III – Sorterar