mysql date format timestamp functions with examples
Denna omfattande handledning ger syntax och exempel på MySQL-datumformat och tidsstämpelfunktioner som aktuellt datum, lägg till datum, lägg till tid osv .:
I den här handledningen lär vi oss djupgående om datatyperna MySQL Date and Time och de olika funktioner som MySQL tillhandahåller för att manipulera datum- och tidsvärden.
MySQL erbjuder en stor uppsättning funktioner / verktyg för att utföra olika operationer som att lägga till och subtrahera datum, ta reda på skillnaden mellan två datum och extrahera specifika delar av ett visst datum-tidsvärde.
Vad du kommer att lära dig:
MySQL-datumformat och tidsfunktioner
Dessa funktioner är mycket viktiga när någon åtgärd på datumtidskolumnvärden krävs i MySQL-tabeller.
Förutsättningar
För att köra exemplen som används i handledningen behöver du en lokal installation av MySQL-installationen.
= >> För installation av MySQL, se vår handledning här.
DATUM OCH TID Datatyper
Datatyper inkluderar YEAR, DATE, TIME, DATETIME och TIMESTAMP.
MySQL lagrar datum- och tidsvärden med 5 olika datatyper, dvs - YEAR, DATE, TIME, DATETIME och TIMESTAMP. Låt oss försöka förstå dessa kort i nedanstående tabell innan vi dyker djupare in i DATUMFORMAT och DATETIDSFUNKTIONER som tillhandahålls av MySQL.
Typ | Syntax | Räckvidd | Minne | Formatera |
---|---|---|---|---|
% H | Timme - 00 - 23 | |||
ÅR | Används för att lagra bara året colName ÅR | 1901 - 2155 | 1 | 'ÅÅÅÅ' |
DATUM | Används för att lagra bara DATE-delen. colName DATUM | '1000-01-01' till '9999-12-31' | 3 | 'ÅÅÅÅ-MM-DD' |
TID | Används för att lagra bara TIME-delen. colName TID colName TID (n) n -> noggrannhet eller bråkdel | '00: 00: 00 'till '23: 59: 59' | 3 + fraktionerad lagring | 'Hh: mm: ss. (Fraktion)' |
DATUM TID | Används för att lagra både DATE och TIME colName DATUM TID colName DATETID (n) n -> noggrannhet eller bråkdel | '1000-01-01 00: 00: 00.000000' till '9999-12-31 23: 59: 59.999999' | 5 + fraktionerad lagring | 'ÅÅÅÅ-MM-DD hh: mm: ss. (Bråk)' |
TIDSSTÄMPEL | Används för att lagra både DATE och TIME colName TIDSSTÄMPEL colName TIMESTAMP (n) n -> noggrannhet eller bråkdel | '1970-01-01 00:00:01' UTC till '2038-01-19 03:14:07' UTC. | 4 + fraktionerad lagring | 'ÅÅÅÅ-MM-DD hh: mm: ss. (Bråk)' |
Nu kommer vi att förstå minneskraven för fraktionerad lagring. För datatyperna TIME, DATETIME och TIMESTAMP, beroende på den specificerade bråkomponenten, skulle det förbrukade minnet vara annorlunda.
Antal fraktionerade siffror | Minne (i byte) |
---|---|
0 | 0 |
1-2 | 1 |
3-4 | två |
5-6 | 3 |
Med hjälp av tabellen ovan, till exempel, om vi har en kolumntyp som - TID (5).
Då skulle det totala minnet användas => minne som används av TIME-datatyp + minne som används av 5 bråkdelar => 3 + 3 => 6 byte
Låt oss illustrera alla dessa datatyper som en del av en enda tabell och se värdena som tilldelas var och en av typerna.
CREATE TABLE datetime_illustration(year_col YEAR, date_col DATE, time_col TIME, time_col_fractional TIME(2), datetime_col DATETIME, datetime_col_fractional DATETIME(6), timestamp_col TIMESTAMP, timestamp_col_fractional TIMESTAMP(6))
Infoga en enda rad i tabellen med funktionen ”nu ()”, som är den aktuella tidsstämpeln. Lägg märke till hur du använder den här funktionen i att bara trimma / infoga den nödvändiga delen av aktuellt datum och tid, beroende på datatypen i kolumnen.
insert into datetime_illustration values (now(), now(), now(), now(), now(), now(), now(), now()); select * from datetime_illustration
Låt oss nu se innehållet i tabellen för att analysera data i olika kolumner.
select * from datetime_illustration
Så vi sammanfattar ovanstående data som,
- Alla kolumner fick tilldelade värden per datatyper, till exempel, för den första kolumnen - YEAR - även om vi infogade med funktionen 'nu ()', som är den aktuella tidsstämpeln, är värdet som infogades bara årets del av det aktuella datumet - dvs. 2020.
- nu () -funktionen returnerar den aktuella datumtiden i formatet - dd: mm: åååå hh: mm: ss
- Lägg märke till bråkdelen i kolumnnamnen som har '_fraktionerad'. Beroende på antalet angivna bråkciffror registreras bråkvärdena och visas.
Automatisk initialisering och uppdatering av DATETIME- och TIMESTAMP-fälten
I verkliga scenarier - för det mesta är DATETIME-initialiseringen och uppdateringarna konfigurerade att vara automatiska.
Vad detta betyder är i allmänhet att tabeller har två kolumner som - created_time och uppdaterad_tid .
created_time-kolumnen är konfigurerad för att ta värdet av den aktuella systemtiden när raden infogas, och på samma sätt är den uppdaterade tiden konfigurerad för att ta den aktuella systemtiden när det görs uppdateringar till en viss rad i tabellen.
Vänligen notera att, under tiden för radinsättning skulle både created_time och updated_time ha samma värde. Alla efterföljande uppdateringar av raden skulle resultera i uppdatering av fältet updated_time med den aktuella systemtiden.
Låt oss försöka skapa en sådan tabell som har automatisk initialisering och uppdatering.
Vi skapar en tabell med namnet aktiekursen som har fälten för aktiesymbol, pris och datumtid - skapad_på och uppdaterad_på.
create table stock_price(symbol varchar(100), price decimal(10,2), created_on datetime default current_timestamp, updated_on datetime default current_timestamp on update current_timestamp)
Infoga lite data i tabellen:
insert into stock_price(symbol,price) values('AMZN','3000.10');
Låt oss se resultatet (se till att vi precis har angett värden för symbol och pris - kolumnerna datetime, created_on och updated_on bör initialiseras automatiskt)
select * from stock_price
bästa spionappar för Android
Försök att uppdatera aktiekursen för 'AMZN' -aktien enligt nedan:
update stock_price set price='3005.15' where symbol='AMZN'
Och nu, hämta data igen för tabellen. Vi borde se att värdet på den uppdaterade tiden ändras till vilken tid som uppdateringen till lagerpriset inträffade.
select * from stock_price
Du kan nu märka från exemplet ovan att värdet för kolumnen updated_on uppdaterades till uppdateringstidsstämpeln.
MySQL-datum- och tidsfunktioner
MySQL erbjuder många funktioner för kolumner som har datum- och tidsrelaterade datatyper.
Dessa funktioner används vanligtvis för att,
- Konvertera ett lagrat datum till önskat format medan du ställer frågor.
- Manipulera befintliga datumtidfält, som att lägga till ett intervall i det aktuella värdet i kolumnen, subtrahera timmar från de aktuella inställda värdena etc.
- Extrahera specifik information från de lagrade värdena, till exempel, extrahera bara 'datum' -delen från det lagrade värdet och göra ytterligare filtrering / operationer som GRUPP AV med datum etc.
I det här avsnittet kommer vi att se exempel på de vanligaste datum- och tidsfunktionerna.
>> Se här för en fullständig lista över sådana funktioner.
# 1) Få aktuellt datum och tid
MySQL tillhandahåller många praktiska funktioner / konstanta värden för att hämta aktuella värden för datum och tid och används vanligtvis när du lagrar värden i datetime-kolumnerna eller hämtar mot ett visst intervall från nuvarande datum- och tidsvärden.
a) curdate ()
Den här funktionen får det aktuella datumet. Andra synonymer för curdate () -funktionen är - CURRENT_DATE, CURRENT_DATE (), CURRENT_DATE ( fraktionerade siffror )
Exempel på denna funktion visas nedan:
select curdate(), CURRENT_DATE(), CURRENT_DATE
b) curtime ()
Denna funktion får aktuell tid. För att erhålla en bråkdel (upp till 6 siffror) anger du fraktionen inom parentes som curtime (3) Detta skulle hämta det aktuella värdet för systemtiden upp till 3 decimaler.
Andra synonymer för curtime () -funktionen är- CURRENT_TIME, CURRENT_TIME (), CURRENT_TIME ( fraktionerade siffror )
select curtime(), CURRENT_TIME(), CURRENT_TIME, curtime(6), CURRENT_TIME(6)
c) nu ()
Den här funktionen får den aktuella tidsstämpeln. Ange bråkdel inom parentes, till exempel, nu (4) skulle hämta den aktuella tidsstämpeln upp till fyra decimaler.
Andra synonymer för funktionen now () inkluderar CURRENT_TIMESTAMP, CURRENT_TIMESTAMP (), CURRENT_TIMESTAMP ( fraktionerade siffror )
select now(), CURRENT_TIMESTAMP(), CURRENT_TIMESTAMP, now(6), CURRENT_TIMESTAMP(6)
# 2) Lägga till och subtrahera datum
MySQL tillhandahåller funktioner för att lägga till och subtrahera datum- och tidsvärden till ett befintligt värde som är lagrat i kolumnen eller som ska användas under fråga om data. Vi kommer att förstå funktionerna med hjälp av exempel.
Vi kommer att använda tabellen nedan för att utföra datum-tillägg till subtraktion.
create table datetime_calc(datecol DATE, timecol TIME, datetimecol DATETIME(6));
Infoga några poster i tabellen ovan med INSERT-uttalandena som visas nedan:
insert into datetime_calc values(now(), now(), now(6)); insert into datetime_calc values(now(), now(), now(6));
Låt oss fråga ovanstående tabell och se lagrade data:
Förutom att uppdatera kolumner i en tabell, kan vi direkt göra en datetime-manipulation med SELECT-satsen genom att tillämpa på ett visst datum / tid eller datetime-värde.
a) LÄGG TILL ()
Som namnet antyder används den här funktionen för att lägga till ett datum till ett befintligt datumvärde som kan vara av typ - DATE, DATETIME eller TIMESTAMP
Syntax:
ADDDATE(inputTimeValue/fieldName, noOfDays)
ADDDATE kan också anropas med intervallvärde - vilket kan vara DAGAR, VECKA, TIMME, MINUT, ANDRA etc.
Syntax skulle i så fall ändras till,
ADDDATE(inputTimeValue/fieldName, Interval intervalUnit)
Låt oss se ett par exempel för att förstå detta bättre.
SELECT ADDDATE('2020-08-15', 31); // output '2020-09-15'
När ett heltal anges som det andra argumentet behandlas det som antalet dagar som ska läggas till det angivna datumet.
Några fler exempel med intervall som - MONTH, HOUR och WEEK är:
SELECT ADDDATE('2020-01-02', INTERVAL 1 MONTH); //output 2020-02-02
SELECT ADDDATE('2020-01-02 12:11:11', INTERVAL 5 HOUR); //output 2020-01-02 17:11:11
SELECT ADDDATE('2020-01-02 12:11:11', INTERVAL 1 WEEK); //output 2020-01-09 12:11:11
Andra exempel på intervall kan vara - MINUT, SECOND, QUARTER, etc.
För att uppdatera en kolumn i den befintliga tabellen, till exempel, för tabellen skapade vi 'datetime_calc' om vi vill uppdatera 'datecol' -värdet och lägga till 10 dagar till alla datum i kolumnen, vi kan använda frågan enligt nedan:
update datetime_calc set datecol=ADDDATE(datecol, 30);
Använd nu VÄLJ * för att visa alla data i tabellen datetime_calc.
SELECT * FROM datetime_calc
Vi kan se i ovanstående utdata att värdena i kolumnen datecol har uppdaterats till 24-09-2020 från 25-08-2020 efter att ha lagt 30 dagar till de befintliga värdena.
b) ADDTIME ()
På samma sätt som ADD_DATE kan ADD_TIME-funktionen användas för att lägga till en tidskomponent till en befintlig - DATETIME, TIME eller TIMESTAMP-kolumn / fält eller given ingång.
Syntax:
ADDTIME(inputTimeValue/fieldName, ‘hh:mm:ss’)
Exempel:
SELECT ADDTIME('2020-01-02 12:11:11', '01:10:00'); // output 2020-01-02 13:21:11
Låt oss titta på ett exempel där vi uppdaterar en datetime-kolumn i en tabell genom att lägga till 5 timmar till alla värden i den kolumnen. Här är ett exempel på en fråga:
update datetime_calc set datetimecol=ADDTIME(datetimecol, '05:00:00')
Tabellutdata före:
// output '2020-08-25 05:53:37.851379' '2020-08-25 05:53:39.711515'
Tabellutdata efter:
// output '2020-08-25 10:53:37.851379' '2020-08-25 10:53:39.711515'
c) SUBDATE ()
SUBDATE är exakt lik ADDDATE, den enda skillnaden är att SUBDATE subtraherar det givna intervallet / nej. dagar från kolumn / fältvärde.
Syntax:
SUBDATE(inputTimeValue/fieldName, noOfDays)
Låt oss titta på några exempel för att illustrera funktionen SUBDATE ().
SELECT SUBDATE('2020-08-15', 31); // output 2020-07-15
Nedanstående exempel visar subtrahering av ett intervall som nämns i timmar / dagar i veckan etc.
SELECT SUBDATE('2020-01-02 12:11:11', INTERVAL 1 WEEK); // output 2019-12-26 12:11:11 SELECT SUBDATE('2020-01-02 12:11:11', INTERVAL 12 HOUR); // output 2020-01-02 00:11:11
d) SUBTID ()
SUBTIME subtraherar det tidsvärde som anges i 'hh: mm: ss' från en given datumtid eller tidsfältvärde.
Syntax:
SUBTIME(inputTimeValue/fieldName, ‘hh:mm:ss’)
Exempel på SUBTIME () -funktion:
SELECT SUBTIME('2020-01-02 12:11:11', '02:20:05'); // output 2020-01-02 09:51:06
# 3) Konvertera datum
MySQL erbjuder en mängd inbyggda funktioner från att konvertera datum från ett format till ett annat. Låt oss se de mest använda funktionerna för konvertering av datum.
a) CONVERT_TZ ()
Denna funktion används för att konvertera datumet från en tidszon till en annan. Dessa är praktiska i situationer där du antar att dina data lagrades med UTC-tidszon och medan du visar att du vill konvertera till en tidszon du väljer.
Till exempel, konvertera UTC till MET (Mellaneuropeisk tid).
SELECT CONVERT_TZ('2004-01-01 12:00:00', 'UTC', 'MET');
Tips / anteckningar
# 1) För att få en lista över alla tidszoner i MySQL-systemdatabasen kan du köra frågan nedan och använda något av tidszonsnamnen för att konvertera från en tidszon till en annan.
select * from mysql.time_zone_name
#två) Tidszoninformationen fylls under installationen av MySQL-serverinstansen. Om resultatet av ovanstående fråga är NULL kan du först behöva fylla i tidszonsvärden i MySQL-systemtabellerna.
>> Följ detta länk för mer hjälp med detta.
b) FRÅN_UNIXTIME ()
Denna funktion används för att konvertera ett givet UNIX TIMESTAMP till MySQL datetime-format.
SELECT FROM_UNIXTIME(1547430881); //output 2019-01-14 07:24:41
c) UNIX_TIMESTAMP
Denna funktion används för att konvertera en given MySQL-datatid till UNIX-tidsstämpel.
SELECT UNIX_TIMESTAMP('2020-03-15 07:10:56.123') //output 1584236456.123
UNIX-tidsstämpel är en representation av ett visst datum i form av sekunder som gått sedan 1 januari 1970, UTC.
>> Se här för mer information om UNIX-tidsstämpel.
# 4) Hämta specifika delar av DateTime-kolumner
Ibland är det önskvärt att hämta en specifik del av datumvärdet för ett datetime-fältvärde i tabellen. Till exempel antar att du vill räkna nej. beställningar och gruppera dem efter dag, vecka, månad etc.
Och i allmänhet lagras dessa värden inte som separata kolumner i tabellen - till exempel, du skulle bara ha en kolumn som - created_on vilket skulle vara ett datetime-fält och inte ha separata kolumner som - datum, månad, år etc.
MySQL tillhandahåller många användbara metoder där du kan extrahera önskad del från DateTime-fältet.
Antag att vi har ett datetime-värde som - ‘2020-03-15 07: 10: 56.123’
Låt oss ta en titt på några av de allmänt använda funktionerna med exempel som använder ovanstående datatidsvärde.
a) Extrahera DAG
MySQL tillhandahåller följande funktioner för att extrahera DAG-information:
DATUM() - Extrahera DATE () -delen av DateTime-fältet.
hur man hittar säkerhetsnyckel för routern
SELECT DATE('2020-03-15 07:10:56.123'); //output 2020-03-15
DAYOFMONTH () - Extrahera DAY-delen av datetime. Det är i huvudsak dagen i månaden. Kort för att använda den här funktionen är DAY ()
SELECT DAYOFMONTH('2020-03-15 07:10:56.123'); //output 15
DAG I VECKAN () - Extraherar indexet som motsvarar veckodagen - värden mellan 1 och 7.
SELECT DAYOFWEEK('2020-03-15 07:10:56.123'); //output 1
DAYOFYEAR () - Extraherar dagen i termer av nr. dagar gått om ett år. Värdena ligger mellan 1 och 365 (eller 366 om det är ett skottår).
SELECT DAYOFYEAR('2020-03-15 07:10:56.123'); //output 75
DAGNAMN () - Extraherar namnet på dagen med värden från måndag till söndag.
SELECT DAYNAME('2020-03-15 07:10:56.123'); //output Sunday
b) Extrahera TID
MySQL tillhandahåller följande funktioner för att extrahera TID-värden:
TID () - Extraherar tidsdelen i formatet hh: mm: ss (med delkomponenter om det är tillgängligt).
SELECT TIME('2020-03-15 07:10:56.123'); //output '07:10:56.123'
HOUR () - Extraherar timmedelsdelen av fältet / värdet - värden som sträcker sig mellan 1-24.
SELECT HOUR('2020-03-15 07:10:56.123'); //output 7
MINUT () - Extraherar minutdelen av den angivna datatiden - värden mellan 1-60.
SELECT MINUTE('2020-03-15 07:10:56.123'); //output 10
ANDRA () - Extraherar sekunddelen av den angivna datatiden - värden mellan 1-60.
SELECT SECOND('2020-03-15 07:10:56.123'); //output 56
MICROSECOND () - Extraherar mikrosekunder av den givna DateTime.
SELECT MICROSECOND('2020-03-15 07:10:56.123'); //output 123000
c) Extrahera MÅNAD
MÅNAD () - Extraherar månadsindex. Värden som sträcker sig mellan 1 - 12.
SELECT MONTH('2020-03-15 07:10:56.123'); //output 3
MÅNADSNAMN () - Extraherar månadens namn. Värden från januari till december.
SELECT MONTHNAME('2020-03-15 07:10:56.123'); //output March
d) Extrahera VECKA, ÅR och KVARTAL
VECKA() - Extraherar veckans år för det angivna DateTime-värdet.
SELECT WEEK('2020-03-15 07:10:56.123'); //output 11
ÅR() - Extraherar ÅR-delen av datumet.
SELECT YEAR('2020-03-15 07:10:56.123'); //output 2020
FJÄRDEDEL() - Extraherar kvartalet med avseende på året. Värden som sträcker sig mellan 1 och 4.
SELECT QUARTER('2020-03-15 07:10:56.123'); //output 1
Alla dessa metoder ovan används mest för dataanalys och förutsägelser - till exempel, vilka dagar i månaden var nr. beställningar högst etc.
# 5) Hitta skillnaden mellan två datum
För att hitta skillnaden mellan två givna datetime-fältvärden, tillhandahåller MySQL DATEDIFF () & TIMEDIFF () -funktioner.
a) DATERAD ()
Returnerar skillnaden mellan två DateTime-värden (eller datum) på några dagar.
Syntax:
DATEDIFF(DateTime1, DateTIme2)
Låt oss se några exempel på funktionen DATEDIFF ():
DATEDIFF () använder DateTime-ingångar.
SELECT DATEDIFF('2020-01-05 12:11:11.11', '2020-01-03 14:11:11') //output 2
DATERAD () med hjälp av datumingångar.
SELECT DATEDIFF('2020-04-02', '2020-01-04') //output 89
DATERAD () med datumingångar med negativ utgång.
SELECT DATEDIFF('2020-04-02', '2020-04-05') //output -3
b) TIMEDIFF ()
Denna funktion returnerar skillnaden mellan två datetime (eller time) värden uttryckta i 'hh: mm: ss' med en valfri bråkdel beroende på den ingång som TIMEDIFF () -funktionen anropades till.
Syntax:
TIMEDIFF(DateTime1, DateTIme2)
Enligt ovanstående syntax skulle resultatet av TIMEDIFF () -funktionen vara specificerad som 'hh: mm: ss' för uttryck => DatumTid1 - DateTIme2
Vänligen notera att,
- Både Uttryck 1 och Uttryck 2 är av samma typ - dvs en datatid, en annan rätt tid, skulle returnera ett NULL-värde.
- Expression1 och Expression2 kan inte bara vara datum. Exempel: DATEDIFF (2020-01-01, 2020-02-01) skulle returnera NULL.
Låt oss se några exempel på funktionen TIMEDIFF ():
TIMEDIFF () med DateTime-ingångar.
SELECT TIMEDIFF('2020-01-4 12:11:11.11', '2020-01-03 12:11:11') //output 24:00:00.11
TIMEDIFF () med tidsingångar.
SELECT TIMEDIFF('12:11:11.11', '02:12:11') //output 09:59:00.11
TIMEDIFF () returnerar negativ effekt.
SELECT TIMEDIFF('2020-01-01 12:11:11.11', '2020-01-03 12:11:11') //output -47:59:59.89
Vänligen notera att både DATEDIFF () och TIMEDIFF () kan returnera NEGATIVA värden när det första argumentet är mindre än det andra - dvs. det första argumentet är ett äldre datumTime-värde jämfört med det andra.
# 6) Formateringsdatum
Funktionen DATE_FORMAT () konverterar datumet i det angivna formatet.
Till exempel: Konverterar önskat datum i format mm / åååå.
SELECT DATE_FORMAT('2020-03-15 07:10:56.123', '%m/%Y'); //output 03/2020
Låt oss se några vanliga konventioner för användning av formatspecifikatorer:
Formatera | Beskrivning |
---|---|
% Y | Årsvärde - fyra siffror |
% Y | Årsvärde - två siffror |
% M | Månadsnamn som- januari, februari |
% m | Månadsnamn - numeriskt |
% d | Månadens dag |
% h | Timme - 00 - 12 |
% i | Minuter |
% S | Sekunder |
Beroende på krav kan dessa formatspecifikatorer användas och MySQL DateTime kan konverteras till önskat format.
Exempel: Konvertering till dd / mm / åååå-format kan anges som:
SELECT DATE_FORMAT('2020-03-15 07:10:56.123', '%d/%m/%Y'); //output 15/03/2020
>> Se här för en komplett lista över formatspecifikatorer som stöds av MySQL.
Vanliga frågor
F # 1) Hur kan vi ändra årsdelen av det lagrade datumet i MySQL?
Svar: För att uppdatera årsvärdet till ett visst nummer för ett visst datum kan vi använda DATE_ADD funktion och lägg till skillnaden mellan det aktuella datumåret och det som vi vill ändra.
Till exempel: Antag att vi har datumet '2020-03-15 07: 10: 56.123' och vi vill bara ändra årets del av datumet till 2018. För att göra det,
- Vi kan först hitta skillnaden mellan året som ska uppdateras och det faktiska året för datumet. Detta kan uppnås med YEAR-funktionen.
SELECT (2018 - year('2020-03-15 07:10:56.123')) //output -2
- Nu kan vi lägga till detta -2 som årintervall med funktionen DATE_ADD.
SELECT DATE_ADD('2020-03-15 07:10:56.123', INTERVAL -2 year) //output 2018-03-15 07:10:56.123000
Du kan se ovan att vi precis har ändrat årets del av datumet.
Samma uppsättning steg kan användas när det finns ett krav på att ändra en viss del av datumet. Exempel: Månad, dag etc.
F # 2) Hur ändrar jag datatiden i önskat format i MySQL?
gratis e-postleverantörer i usa
Svar: MySQL tillhandahåller DATE_FORMAT () -funktion för att konvertera datatid i obligatorisk formaterad sträng för visning i frågeresultat.
>> Se här för en fullständig lista över formatspecifikationer.
Exempel: För att konvertera datetime till format - dd: mm: yyyy, kan du använda följande fråga:
SELECT DATE_FORMAT('2020-03-15 07:10:56.123', '%d:%m:%Y');
F # 3) Vad är datumformatet i MySQL?
Svar: Standarddatumformatet i MySQL är ‘dd-mm-åååå hh: mm: ss. { bråkdel }
Exempel på datatidsvärde lagrat i MySQL - ‘2020-03-15 07: 10: 56.123’
F # 4) Hur man skapar en tabell med DATE-datatyp i MySQL.
Svar: MySQL tillhandahåller olika datatyper för lagring av datum- och tidsvärden enligt behov. För att bara lagra datum - DATE kan datatyp användas. Den lagrar data i formatet åååå-mm-dd.
Låt oss se exempel på att ange kolumn som DATE-typ:
CREATE TABLE date_illustration(date_col DATE);
Slutsats
I denna handledning lärde vi oss om de olika datatyperna som tillhandahålls av MySQL för att lagra datum- och tidsvärden och hur olika lättanvända funktioner som tillhandahålls av MySQL kan användas för att utföra beräkningar av datumtidvärden.
Vi lärde oss också om olika funktioner som att extrahera specifika delar av det angivna DateTime-värdet, konvertera ett visst datum till ett annat formulär, lägga till datum / tidsvärden till befintliga värden etc.
DateTime är en av de viktigaste datatyperna i MySQL och har stor betydelse för att hämta information när en händelse inträffade.
Dessa värden används i stor utsträckning av dataanalytiker / maskininlärning / prissättningsmodeller etc. där mycket skärning och tärning av datum görs för att förbereda maskininlärningsmodeller och fatta kritiska affärsbeslut.
Rekommenderad läsning
- C # DateTime-handledning: Arbeta med datum och tid i C # med exempel
- PL SQL Datetime Format: Datum- och tidsfunktioner i PL / SQL
- Python DateTime-handledning med exempel
- Funktioner för datum och tid i C ++ med exempel
- MySQL Skapa vyhandledning med kodexempel
- MySQL Insert In Table - Insert Statement Syntax & Exempel
- MySQL Skapa tabellhandledning med exempel
- MySQL Delete Statement - Ta bort kommandosyntax och exempel