sql >> Database >  >> RDS >> Mysql

MySQL datumnotatie spiekbriefje

MySQL Datumformaat is een erg handige functie. Het formatteert een datum zoals gespecificeerd in het argument. Een lijst met formaatspecificaties die hieronder wordt gegeven, kan worden gebruikt om een ​​datum op te maken. Het '%' is vereist vóór de tekens van de formaatspecificatie. Hier is een spiekbriefje voor de MySQL-datumnotatiefunctie.

MySQL-syntaxis voor datumnotatie

DATE_FORMAT(datum,notatie)
datum – datumstring in het formaat ‘JJJJ-MM-DD UU:MM:SS’. Het kan een datumkolom zijn uit een tabel, een string zoals hierboven weergegeven of een systeemfunctie zoals NOW()

indeling – tekenreeks in het formaat '%x'. x is een alfabet voor de opmaakreeks.

Cheatsheet voor MySQL-datumnotatie –

Tekenreeks opmaken Beschrijving
%a Afgekorte naam van de weekdag (zo..za)
%b Afgekorte maandnaam (jan..dec)
%ac Maand, numeriek (0..12)
%D Dag van de maand met Engels achtervoegsel (0e, 1e, 2e, 3e, …)
%d Dag van de maand, numeriek (00..31)
%e Dag van de maand, numeriek (0..31)
%f Microseconden (000000..999999)
%H Uur (00..23)
%h Uur (01..12)
%I Uur (01..12)
%i Minuten, numeriek (00..59)
%j Dag van het jaar (001..366)
%k Uur (0..23)
%l Uur (1..12)
%M Maandnaam (januari..december)
%m Maand, numeriek (00..12)
%p AM of PM
%r Tijd, 12 uur (uu:mm:ss gevolgd door AM of PM)
%S Seconden (00..59)
%s Seconden (00..59)
%T Tijd, 24 uur (uu:mm:ss)
%U Week (00..53), waarbij zondag de eerste dag van de week is
%u Week (00..53), waarbij maandag de eerste dag van de week is
%V Week (01..53), waarbij zondag de eerste dag van de week is; gebruikt met %X
%v Week (01..53), waarbij maandag de eerste dag van de week is; gebruikt met %x
%W Naam weekdag (zondag..zaterdag)
%w Dag van de week (0=zondag..6=zaterdag)
%X Jaar voor de week waarin zondag de eerste dag van de week is, numeriek, vier cijfers; gebruikt met %V
%x Jaar voor de week, waarbij maandag de eerste dag van de week is, numeriek, vier cijfers; gebruikt met %v
%Y Jaar, numeriek, vier cijfers
%y Jaar, numeriek (twee cijfers)
%% Een letterlijk "%"-teken

Voorbeeld:

#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;

Resultaat:

Dec 04 2013 10:40 PM
Nov 05 2013 11:45 PM
Oct 05 2010 10:45 PM

Zoals u kunt zien, kunt u spaties, komma's of zelfs koppeltekens gebruiken in opmaakreeksen. De MySQL-datumnotatiefunctie behoudt ze in het resultaat. De rest van de tekenreeks wordt vervangen door de juiste indelingen. Hier zijn enkele veelgebruikte datumnotaties die u kunt gebruiken.

#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');

hun resultaten

  1. De geschiedenis van databases

  2. Hoe vastgoedprofessionals Microsoft Access kunnen gebruiken

  3. MySQL selecteer coördinaten binnen bereik

  4. Verschillende CURRENT_TIMESTAMP en SYSDATE in orakel