mysql date format timestamp functions with examples
Denne omfattende tutorial giver syntaks og eksempler på MySQL-datoformat og tidsstempelfunktioner som aktuel dato, tilføj dato, tilføj tid osv .:
I denne vejledning lærer vi grundigt om datatyperne MySQL Date and Time og de forskellige funktioner, MySQL leverer til manipulation af dato- og tidsværdier.
MySQL giver et stort sæt funktioner / hjælpeprogrammer til at udføre forskellige operationer som at tilføje og trække datoer, finde ud af forskellen mellem 2 datoer og udtrække specifikke dele af en given dato-tidsværdi.
Hvad du vil lære:
MySQL-datoformat og tidsfunktioner
Disse funktioner er meget vigtige, når der kræves nogen handlinger på kolonneværdier på dato-tid i MySQL-tabeller.
Forudsætninger
For at køre eksemplerne, der bruges i vejledningen, skal du have en lokal opsætning af MySQL-installation.
= >> For installation af MySQL henvises til vores vejledning her.
DATE og TID datatyper
Datatyper inkluderer YEAR, DATE, TIME, DATETIME og TIMESTAMP.
MySQL gemmer dato- og tidsværdier ved hjælp af 5 forskellige datatyper, dvs. - YEAR, DATE, TIME, DATETIME og TIMESTAMP. Lad os prøve at forstå disse kort i nedenstående tabel, inden vi dyber dybere ned i DATOFORMATER og DATETIDSFUNKTIONER leveret af MySQL.
Type | Syntaks | Rækkevidde | Hukommelse | Format |
---|---|---|---|---|
% H | Time - 00 - 23 | |||
ÅR | Bruges til kun at gemme året colName ÅR | 1901 - 2155 | 1 | 'ÅÅÅÅ' |
DATO | Bruges til kun at gemme DATE-delen. colName DATO | '1000-01-01' til '9999-12-31' | 3 | 'ÅÅÅÅ-MM-DD' |
TID | Bruges til kun at gemme TIME-delen. colName TID colName TID (n) n -> nøjagtighed eller brøkdel | '00: 00: 00 'til '23: 59: 59' | 3 + brøkopbevaring | ‘Tt: mm: ss. (Brøkdel)’ |
DATO TID | Bruges til at gemme både DATE og TIME colName DATO TID colName DATETID (n) n -> nøjagtighed eller brøkdel | '1000-01-01 00: 00: 00.000000' til '9999-12-31 23: 59: 59.999999' | 5 + brøkopbevaring | 'ÅÅÅÅ-MM-DD tt: mm: ss. (Brøkdel)' |
TIDSSTEMPEL | Bruges til at gemme både DATE og TIME colName TIDSSTEMPEL colName TIDSTEMPEL (n) n -> nøjagtighed eller brøkdel | '1970-01-01 00:00:01' UTC til '2038-01-19 03:14:07' UTC. | 4 + brøkopbevaring | 'ÅÅÅÅ-MM-DD tt: mm: ss. (Brøkdel)' |
Nu vil vi forstå hukommelseskravene til fraktioneret lagring. For datatyperne TIME, DATETIME og TIMESTAMP afhænger af den specificerede brøkdel, vil den forbrugte hukommelse være anderledes.
Antal brøkcifre | Hukommelse (i byte) |
---|---|
0 | 0 |
1-2 | 1 |
3-4 | to |
5-6 | 3 |
Ved hjælp af ovenstående tabel for eksempel, hvis vi har en kolonnetype som - TID (5).
Derefter ville den samlede hukommelse være => hukommelse brugt af TIME-datatype + hukommelse brugt af 5 brøkdele => 3 + 3 => 6 byte
Lad os illustrere alle disse datatyper som en del af en enkelt tabel og se de værdier, der er tildelt hver af typerne.
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))
Indsæt en enkelt række i tabellen ved hjælp af funktionen 'nu ()', som er det aktuelle tidsstempel. Læg mærke til, hvordan brugen af denne funktion kun vil resultere i beskæring / indsættelse af den krævede del af den aktuelle dato og tid afhængigt af datatypen i kolonnen.
insert into datetime_illustration values (now(), now(), now(), now(), now(), now(), now(), now()); select * from datetime_illustration
Lad os nu se indholdet af tabellen for at analysere dataene i forskellige kolonner.
select * from datetime_illustration
Så vi opsummerer ovenstående data som,
- Alle kolonner fik tildelte værdier pr. Datatyper, for eksempel, for den første kolonne - YEAR - skønt vi indsatte ved hjælp af 'nu ()' - funktionen, som er det aktuelle tidsstempel, er den værdi, der blev indsat, kun årsdelen af den aktuelle dato - dvs. 2020.
- nu () -funktionen returnerer den aktuelle datetid i formatet - dd: mm: åååå tt: mm: ss
- Bemærk den brøkdel i kolonnenavne, der har '_fraktioneret'. Afhængigt af antallet af specificerede brøkcifre fanges brøkværdierne og vises.
Automatisk initialisering og opdatering af felterne DATETIME og TIMESTAMP
I de virkelige scenarier - det meste af tiden er initialisering og opdateringer af DATETIME konfigureret til at være automatisk.
Hvad dette betyder, er generelt, at tabeller har 2 kolonner som - oprettet_tid og opdateret_tid .
created_time kolonne er konfigureret til at tage værdien af den aktuelle systemtid, hver gang rækken indsættes, og tilsvarende opdateret_time er konfigureret til at tage den aktuelle systemtid, hver gang der foretages opdateringer til en bestemt række i tabellen.
Bemærk, at, i løbet af rækkenes indsættelse ville både created_time og updated_time have den samme værdi. Alle efterfølgende opdateringer til rækken vil resultere i opdatering af feltet updated_time med den aktuelle systemtid.
Lad os prøve at oprette en sådan tabel, der har automatisk initialisering samt opdatering.
Vi opretter en tabel med navnet lagerpris der har felterne aktiesymbol, kurs og datetime - created_on og updated_on.
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)
Indsæt nogle data i tabellen:
insert into stock_price(symbol,price) values('AMZN','3000.10');
Lad os se resultatet (bemærk, at vi lige har indtastet værdier for symbol og pris - kolonnerne datetime, created_on og updated_on skal automatisk initialiseres)
select * from stock_price
hvor meget koster toast pos
Prøv at opdatere aktiekursen for 'AMZN' aktien som vist nedenfor:
update stock_price set price='3005.15' where symbol='AMZN'
Hent nu dataene igen til tabellen. Vi skal se værdien af den opdaterede tid ændres til det tidspunkt, hvor opdateringen til lagerprisen skete.
select * from stock_price
Du kan nu bemærke fra ovenstående eksempel, at værdien af kolonnen updated_on blev opdateret til opdateringstidsstemplet.
MySQL dato og tid funktioner
MySQL giver adskillige funktioner til kolonner, der har datatype og tidsrelaterede datatyper.
Disse funktioner bruges generelt til,
- Konverter en gemt dato til et ønsket format, mens du spørger til dataene.
- Manipulering af eksisterende datotidsfelter, som f.eks. At tilføje et interval til kolonnens aktuelle værdi, fratrække timer fra de aktuelle indstillede værdier osv.
- Uddrag af specifik info fra de lagrede værdier, for eksempel, udtrække kun 'dato' -delen fra den gemte værdi og udføre yderligere filtrering / operationer som f.eks GROUP BY med dato osv.
I dette afsnit vil vi se eksempler på de mest anvendte dato- og tidsfunktioner.
>> Se her for en komplet liste over sådanne funktioner.
# 1) Få aktuel dato og tid
MySQL giver mange praktiske funktioner / konstante værdier til at hente de aktuelle værdier for dato og klokkeslæt og bruges normalt, mens de gemmer værdier i datetime-kolonnerne eller henter mod et bestemt interval fra den aktuelle dato- og tidsværdi.
a) curdate ()
Denne funktion får den aktuelle dato. Andre synonymer for curdate () funktion er - CURRENT_DATE, CURRENT_DATE (), CURRENT_DATE ( fraktioneretCifre )
Eksempel på denne funktion er vist nedenfor:
select curdate(), CURRENT_DATE(), CURRENT_DATE
b) curtime ()
Denne funktion får den aktuelle tid. For at opnå en brøkdel (op til 6 cifre) skal du specificere brøken i parentes som curtime (3) Dette vil hente den aktuelle værdi af systemtiden op til 3 decimaler.
Andre synonymer for curtime () -funktion er- CURRENT_TIME, CURRENT_TIME (), CURRENT_TIME ( fraktioneretCifre )
select curtime(), CURRENT_TIME(), CURRENT_TIME, curtime(6), CURRENT_TIME(6)
c) nu ()
Denne funktion får det aktuelle tidsstempel. Angiv brøkdel i parentes, for eksempel, nu (4) ville hente det aktuelle tidsstempel op til 4 decimaler.
Andre synonymer for funktionen now () inkluderer CURRENT_TIMESTAMP, CURRENT_TIMESTAMP (), CURRENT_TIMESTAMP ( fraktioneretCifre )
select now(), CURRENT_TIMESTAMP(), CURRENT_TIMESTAMP, now(6), CURRENT_TIMESTAMP(6)
# 2) Tilføjelse og fratrækning af datoer
MySQL giver funktioner til at tilføje og trække dato- og tidsværdier til en eksisterende værdi, der er gemt i kolonnen eller skal bruges under forespørgsel om data. Vi vil forstå funktionerne ved hjælp af eksempler.
Vi bruger nedenstående tabel til at udføre tilføjelse af dato og tid til subtraktion.
create table datetime_calc(datecol DATE, timecol TIME, datetimecol DATETIME(6));
Indsæt nogle poster i ovenstående tabel ved hjælp af INSERT-sætningerne som vist nedenfor:
insert into datetime_calc values(now(), now(), now(6)); insert into datetime_calc values(now(), now(), now(6));
Lad os forespørge ovenstående tabel og se de gemte data:
Ud over at opdatere kolonner i en tabel kan vi direkte foretage en datetime-manipulation ved hjælp af SELECT-sætningen ved at anvende på en bestemt dato / tid eller datetime-værdi.
a) TILFØJ (()
Som navnet antyder, bruges denne funktion til at føje en dato til en eksisterende datoværdi, der kan være af typen - DATE, DATETIME eller TIMESTAMP
Syntaks:
ADDDATE(inputTimeValue/fieldName, noOfDays)
TILFØJELSE kan også kaldes med intervalværdi - som kan være DAGE, UGE, TIMER, MINUT, ANDET osv.
Syntaks ændres i så fald til,
ADDDATE(inputTimeValue/fieldName, Interval intervalUnit)
Lad os se et par eksempler for at forstå dette bedre.
SELECT ADDDATE('2020-08-15', 31); // output '2020-09-15'
Når en heltalværdi leveres som det andet argument, behandles det som antallet af dage, der skal føjes til den givne dato.
Nogle flere eksempler med Interval som - MONTH, HOUR og WEEK er:
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
Andre eksempler på intervaller kan være - MINUTE, SECOND, QUARTER osv.
For opdatering af en kolonne i den eksisterende tabel for eksempel, til tabellen oprettede vi 'datetime_calc', hvis vi vil opdatere 'datecol' -værdien og tilføje 10 dage til alle datoerne i kolonnen, vi kunne bruge forespørgslen som nedenfor:
update datetime_calc set datecol=ADDDATE(datecol, 30);
Brug nu SELECT * til at vise alle data i tabellen datetime_calc.
SELECT * FROM datetime_calc
Vi kan se i ovenstående output, at værdierne i datecol-kolonnen er opdateret til 24-09-2020 fra 25-08-2020 efter at have tilføjet 30 dage til de eksisterende værdier.
b) TILFØJELSE ()
Svarende til ADD_DATE kan ADD_TIME-funktionen bruges til at føje en tidskomponent til en eksisterende - DATETIME, TIME eller TIMESTAMP kolonne / felt eller givet input.
Syntaks:
ADDTIME(inputTimeValue/fieldName, ‘hh:mm:ss’)
Eksempel:
SELECT ADDTIME('2020-01-02 12:11:11', '01:10:00'); // output 2020-01-02 13:21:11
Lad os se på et eksempel, hvor vi opdaterer en datetime-kolonne i en tabel ved at tilføje 5 timer til alle værdierne i den pågældende kolonne. Her er et eksempel på en forespørgsel:
update datetime_calc set datetimecol=ADDTIME(datetimecol, '05:00:00')
Tabel output før:
// output '2020-08-25 05:53:37.851379' '2020-08-25 05:53:39.711515'
Tabel output efter:
// output '2020-08-25 10:53:37.851379' '2020-08-25 10:53:39.711515'
c) SUBDATE ()
SUBDATE svarer nøjagtigt til ADDDATE, den eneste forskel er, at SUBDATE trækker det givne interval / nr. dage fra kolonne- / feltværdien.
Syntaks:
SUBDATE(inputTimeValue/fieldName, noOfDays)
Lad os se på et par eksempler for at illustrere SUBDATE () -funktionen.
SELECT SUBDATE('2020-08-15', 31); // output 2020-07-15
Nedenstående eksempel viser fratrækning af et interval, der er nævnt i timer / dage om ugen osv.
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 trækker den tidsværdi, der er angivet i 'tt: mm: ss', fra en given datatid eller tidsfeltværdi.
Syntaks:
SUBTIME(inputTimeValue/fieldName, ‘hh:mm:ss’)
Eksempler på SUBTIME () -funktion:
SELECT SUBTIME('2020-01-02 12:11:11', '02:20:05'); // output 2020-01-02 09:51:06
# 3) Konvertering af datoer
MySQL leverer en række indbyggede funktioner fra konvertering af datoer fra et format til et andet. Lad os se de mest anvendte funktioner til konvertering af datoer.
a) CONVERT_TZ ()
Denne funktion bruges til at konvertere datoen fra en tidszone til en anden. Disse er nyttige i situationer, hvor formoder, at dine data blev gemt ved hjælp af UTC-tidszone, og mens du viser, vil du konvertere til en tidszone efter eget valg.
For eksempel, konvertere UTC til MET (Mellemeuropæisk tid).
SELECT CONVERT_TZ('2004-01-01 12:00:00', 'UTC', 'MET');
Tips / noter
# 1) For at få listen over alle tidszoner i MySQL-systemdatabasen kan du køre nedenstående forespørgsel og bruge et hvilket som helst af tidszonens navne til konvertering fra en tidszone til en anden.
select * from mysql.time_zone_name
#to) Tidszoneinfo udfyldes under installationen af MySQL-serverinstansen. Hvis resultatet af ovenstående forespørgsel er NULL, skal du muligvis først udfylde tidszoneværdier i MySQL-systemtabellerne.
>> Følg dette link for mere hjælp til dette.
b) FRA_UNIXTIME ()
Denne funktion bruges til at konvertere et givet UNIX TIMESTAMP til MySQL datetime-format.
SELECT FROM_UNIXTIME(1547430881); //output 2019-01-14 07:24:41
c) UNIX_TIMESTAMP
Denne funktion bruges til at konvertere en given MySQL-datetid til UNIX-tidsstempel.
SELECT UNIX_TIMESTAMP('2020-03-15 07:10:56.123') //output 1584236456.123
UNIX-tidsstempel er repræsentationen af en given dato i form af sekunder, der er forløbet siden 1. januar 1970, UTC.
>> Se her for flere detaljer om UNIX-tidsstempel.
# 4) Henter specifikke dele af DateTime-kolonner
Til tider er det ønskeligt at hente en bestemt del af datoværdien for en datetime-feltværdi i tabellen. For eksempel Antag at du vil tælle nej. af ordrer og gruppere dem efter dag, uge, måned osv.
Og generelt er disse værdier ikke gemt som separate kolonner i tabellen - for eksempel, du ville kun have en kolonne som - created_on som ville være et datetime-felt og ikke have separate kolonner som - dato, måned, år osv.
MySQL giver mange nyttige metoder, hvor du kan udtrække den ønskede del fra DateTime-feltet.
Antag, at vi har en datetime-værdi som - ‘2020-03-15 07: 10: 56.123’
Lad os se på nogle af de vidt anvendte funktioner med eksempler ved hjælp af ovenstående datetime-værdi.
a) Uddrag DAG
MySQL giver følgende funktioner til at udtrække DAY-oplysninger:
DATO() - Uddrag DATE () -delen af DateTime-feltet.
bedste gratis e-mail-tracker til gmail
SELECT DATE('2020-03-15 07:10:56.123'); //output 2020-03-15
DAYOFMONTH () - Uddrag DAG-delen af datetime. Det er i det væsentlige dagen i måneden. Forkortelse for at bruge denne funktion er DAY ()
SELECT DAYOFMONTH('2020-03-15 07:10:56.123'); //output 15
DAYOFWEEK () - Uddrag indekset svarende til ugedagen - værdier mellem 1 og 7.
SELECT DAYOFWEEK('2020-03-15 07:10:56.123'); //output 1
DAYOFYEAR () - Uddrag dagen i form af nr. af dage, der gik om et år. Værdierne ligger mellem 1 og 365 (eller 366, hvis det er et skudår).
SELECT DAYOFYEAR('2020-03-15 07:10:56.123'); //output 75
DAGNAVN () - Uddrag navnet på dagen med værdier fra mandag til søndag.
SELECT DAYNAME('2020-03-15 07:10:56.123'); //output Sunday
b) Uddrag TID
MySQL giver følgende funktioner til at udtrække TIME-værdier:
TID () - Uddrager tidsdelen i formatet tt: mm: ss (med komponent i brøkdele, hvis tilgængelig).
SELECT TIME('2020-03-15 07:10:56.123'); //output '07:10:56.123'
TIME() - Uddrag timedelen af feltet / værdien - værdier fra 1-24.
SELECT HOUR('2020-03-15 07:10:56.123'); //output 7
MINUT () - Uddrag den minutdel af den givne datetime - værdier, der spænder mellem 1-60.
SELECT MINUTE('2020-03-15 07:10:56.123'); //output 10
SEKUND() - Uddrager sekunddelen af den givne datetime - værdier i området 1-60.
SELECT SECOND('2020-03-15 07:10:56.123'); //output 56
MIKROSEKUND () - Uddrag mikrosekunddelen af den givne DateTime.
SELECT MICROSECOND('2020-03-15 07:10:56.123'); //output 123000
c) Uddrag MÅNED
MÅNED () - Uddrag månedsindekset. Værdier fra 1 til 12.
SELECT MONTH('2020-03-15 07:10:56.123'); //output 3
MÅNEDSNAVN () - Uddrag månedsnavnet. Værdier fra januar til december.
SELECT MONTHNAME('2020-03-15 07:10:56.123'); //output March
d) Uddrag UGE, ÅR og KVARTAL
UGE() - Uddrag ugen af året for den givne DateTime-værdi.
SELECT WEEK('2020-03-15 07:10:56.123'); //output 11
ÅR () - Uddrag årets del af datoen.
SELECT YEAR('2020-03-15 07:10:56.123'); //output 2020
KVARTAL () - Uddrag kvartalet med hensyn til året. Værdier fra 1 til 4.
SELECT QUARTER('2020-03-15 07:10:56.123'); //output 1
Alle disse ovenstående metoder bruges mest til dataanalyse og forudsigelse - for eksempel, hvilke dage i måneden var nr. af højeste ordrer osv.
# 5) At finde forskellen mellem 2 datoer
For at finde forskellen mellem 2 givne datetime-feltværdier, giver MySQL DATEDIFF () & TIMEDIFF () -funktioner.
a) DATEDIFF ()
Returnerer forskellen mellem 2 DateTime (eller dato) værdier i antal dage.
Syntaks:
DATEDIFF(DateTime1, DateTIme2)
Lad os se nogle eksempler på DATEDIFF () -funktionen:
DATEDIFF () bruger DateTime-indgange.
SELECT DATEDIFF('2020-01-05 12:11:11.11', '2020-01-03 14:11:11') //output 2
DATEDIFF () ved hjælp af datoindgange.
SELECT DATEDIFF('2020-04-02', '2020-01-04') //output 89
DATEDIFF () ved hjælp af datoindgange med negativ output.
SELECT DATEDIFF('2020-04-02', '2020-04-05') //output -3
b) TIMEDIFF ()
Denne funktion returnerer forskellen mellem 2 datetime (eller tid) værdier udtrykt i 'hh: mm: ss' med en valgfri brøkdel afhængigt af den input TIMEDIFF () -funktionen blev kaldt til.
Syntaks:
TIMEDIFF(DateTime1, DateTIme2)
I henhold til ovenstående syntaks vil resultatet af TIMEDIFF () -funktionen være tidspecificeret som 'tt: mm: ss' til udtryk => Dato tid1 - DatoTime2
Bemærk, at,
- Både udtryk 1 og udtryk2 er af samme type - dvs. en datatid, en anden lige tid, ville returnere en NULL-værdi.
- Udtryk1 og Udtryk2 kan ikke kun være datoer. Eksempel: DATEDIFF (2020-01-01, 2020-02-01) returnerer NULL.
Lad os se nogle eksempler på funktionen TIMEDIFF ():
TIMEDIFF () ved hjælp af DateTime-indgange.
SELECT TIMEDIFF('2020-01-4 12:11:11.11', '2020-01-03 12:11:11') //output 24:00:00.11
TIMEDIFF () ved hjælp af tidsindgange.
SELECT TIMEDIFF('12:11:11.11', '02:12:11') //output 09:59:00.11
TIMEDIFF () returnerer negativ output.
SELECT TIMEDIFF('2020-01-01 12:11:11.11', '2020-01-03 12:11:11') //output -47:59:59.89
Bemærk, at både DATEDIFF () og TIMEDIFF () kan returnere NEGATIVE værdier, når det første argument er mindre end det andet - dvs. det første argument er en ældre dateTime-værdi sammenlignet med det andet.
# 6) Formateringsdatoer
Funktionen DATE_FORMAT () konverterer datoen i det givne format.
For eksempel: Konvertering af den krævede dato i format mm / åååå.
SELECT DATE_FORMAT('2020-03-15 07:10:56.123', '%m/%Y'); //output 03/2020
Lad os se nogle almindelige konventioner til brug af formatspecifikatorer:
Format | Beskrivelse |
---|---|
% Y | Årsværdi - 4 cifre |
% Y | Årsværdi - 2 cifre |
% M | Månedsnavn som- januar, februar |
% m | Månedsnavn - numerisk |
% d | Månedens dag |
% h | Time - 00 - 12 |
%jeg | Protokol |
% S | Sekunder |
Afhængigt af kravet kan disse formatspecifikatorer bruges og MySQL DateTime kan konverteres til ønsket format.
Eksempel: Konvertering til dd / mm / åååå-format kan angives som:
SELECT DATE_FORMAT('2020-03-15 07:10:56.123', '%d/%m/%Y'); //output 15/03/2020
>> Se her for en komplet liste over formatspecifikatorer, der understøttes af MySQL.
Ofte stillede spørgsmål
Q # 1) Hvordan kan vi ændre årsdelen af den gemte dato i MySQL?
Svar: For at opdatere årværdien til et bestemt nummer for en given dato, kan vi gøre brug af DATE_ADD funktion og tilføj forskellen mellem det aktuelle år af dato og det, som vi vil ændre.
For eksempel: Antag, at vi har datoen '2020-03-15 07: 10: 56.123', og vi vil bare ændre årets del af datoen til 2018. For at gøre det,
- Vi kan først finde forskellen mellem det år, der skal opdateres, og det faktiske år på datoen. Dette kan opnås ved hjælp af YEAR-funktionen.
SELECT (2018 - year('2020-03-15 07:10:56.123')) //output -2
- Nu kan vi tilføje dette -2 som årinterval ved hjælp af DATE_ADD-funktionen.
SELECT DATE_ADD('2020-03-15 07:10:56.123', INTERVAL -2 year) //output 2018-03-15 07:10:56.123000
Du kan se ovenfor, at vi lige har ændret årets del af datoen.
Det samme sæt trin kan bruges, når der er behov for at ændre en bestemt del af datoen. Eksempel: Måned, dag osv.
Spørgsmål nr. 2) Hvordan ændres datatiden i det krævede format i MySQL?
sql udvikler interview spørgsmål og svar til erfaren pdf
Svar: MySQL giver DATE_FORMAT () funktion til at konvertere datetime i krævet formateret streng til visning i forespørgselsresultater.
>> Se her for en komplet liste over formatspecifikatorer.
Eksempel: For at konvertere datetime til format - dd: mm: åååå, kan du bruge følgende forespørgsel:
SELECT DATE_FORMAT('2020-03-15 07:10:56.123', '%d:%m:%Y');
Q # 3) Hvad er datoformatet i MySQL?
Svar: Standarddatoformatet i MySQL er 'dd-mm-åååå hh: mm: ss. { brøkdel }
Eksempel på datetime-værdi gemt i MySQL - ‘2020-03-15 07: 10: 56.123’
Q # 4) Sådan oprettes en tabel med DATE datatype i MySQL.
Svar: MySQL leverer forskellige datatyper til lagring af dato- og tidsværdier efter behov. For kun at gemme datoer - DATE datatype kan bruges. Den gemmer data i formatet åååå-mm-dd.
Lad os se et eksempel på at specificere kolonne som DATE-type:
CREATE TABLE date_illustration(date_col DATE);
Konklusion
I denne vejledning lærte vi om de forskellige datatyper, der leveres af MySQL til lagring af dato- og tidsværdier, og hvordan forskellige brugervenlige funktioner, der leveres af MySQL, kan bruges til at udføre beregninger af datotidsværdier.
Vi lærte også om forskellige funktioner som udpakning af bestemte dele af den givne DateTime-værdi, konvertering af en given dato til en anden form, tilføjelse af dato / tidsværdier til eksisterende værdier osv.
DateTime er en af de vigtigste datatyper i MySQL og har stor betydning for at hente detaljer omkring, hvornår en begivenhed skete.
Disse værdier er meget udbredt af dataanalytikere / machine learning / prissætningsmodeller osv., Hvor der foretages meget udskæring og inddeling af datoer for at forberede maskinlæringsmodeller og tage kritiske forretningsbeslutninger.
Anbefalet læsning
- C # DateTime-tutorial: Arbejde med dato og tid i C # med eksempel
- PL SQL Datetime Format: Dato- og tidsfunktioner i PL / SQL
- Python DateTime-tutorial med eksempler
- Funktioner til dato og tid i C ++ med eksempler
- MySQL Opret visningsvejledning med kodeeksempler
- MySQL indsæt i tabel - Indsæt erklæringens syntaks og eksempler
- MySQL Opret tabelvejledning med eksempler
- MySQL Delete Statement - Slet kommandosyntaks og eksempler