mysql date format timestamp functions with examples
Denne omfattende opplæringen gir syntaks og eksempler på MySQL Date Format og Timestamp-funksjoner som gjeldende dato, legg til dato, legg til tid osv .:
I denne opplæringen vil vi lære grundig om datatypene MySQL Date and Time og de forskjellige funksjonene MySQL gir for å manipulere dato- og tidsverdier.
MySQL gir et stort sett med funksjoner / verktøy for å utføre forskjellige operasjoner som å legge til og trekke fra datoer, finne ut forskjellen mellom to datoer og trekke ut spesifikke deler av gitt dato-tidsverdi.
Hva du vil lære:
MySQL-datoformat og tidsfunksjoner
Disse funksjonene er veldig viktige når det er behov for operasjoner på kolonneverdier på datotid i MySQL-tabeller.
Forutsetninger
For å kjøre eksemplene som brukes i opplæringen, trenger du et lokalt oppsett av MySQL-installasjon.
= >> For installering av MySQL, se opplæringen vår her.
DATATYPER OG DATO
Datatypene inkluderer YEAR, DATE, TIME, DATETIME og TIMESTAMP.
MySQL lagrer dato- og tidsverdier ved hjelp av 5 forskjellige datatyper, dvs. YEAR, DATE, TIME, DATETIME og TIMESTAMP. La oss prøve å forstå disse kort i tabellen nedenfor, før vi dykker dypere inn i DATOFORMATER og DATETIDSFUNKSJONER levert av MySQL.
Type | Syntaks | Område | Hukommelse | Format |
---|---|---|---|---|
% H | Time - 00 - 23 | |||
ÅR | Brukes til å lagre bare året colName ÅR | 1901 - 2155 | en | ‘ÅÅÅÅ’ |
DATO | Brukes til å lagre bare DATE-delen. colName DATO | '1000-01-01' til '9999-12-31' | 3 | ‘ÅÅÅÅ-MM-DD’ |
TID | Brukes til å lagre bare TIME-delen. colName TID colName TID (n) n -> nøyaktighet eller brøkdel | ‘00: 00: 00 ’til ‘23: 59: 59’ | 3 + fraksjonell lagring | ‘Tt: mm: ss. [Brøk]’ |
DATO TID | Brukes til å lagre både DATE og TIME colName DATO TID colName DATETID (n) n -> nøyaktighet eller brøkdel | '1000-01-01 00: 00: 00.000000' til '9999-12-31 23: 59: 59.999999' | 5 + brøklagring | ‘ÅÅÅÅ-MM-DD tt: mm: ss. [Brøkdel]’ |
TIDSTEMPEL | Brukes til å lagre både DATE og TIME colName TIDSTEMPEL colName TIDSTEMPEL (n) n -> nøyaktighet eller brøkdel | '1970-01-01 00:00:01' UTC til '2038-01-19 03:14:07' UTC. | 4 + brøklagring | ‘ÅÅÅÅ-MM-DD tt: mm: ss. [Brøkdel]’ |
Nå vil vi forstå minnekravene for brøklagring. For datatypene TIME, DATETIME og TIMESTAMP, avhengig av den spesifiserte brøkdelen, vil det forbrukte minnet være annerledes.
Antall sifre | Minne (i byte) |
---|---|
0 | 0 |
1-2 | en |
3-4 | to |
5-6 | 3 |
Ved hjelp av tabellen ovenfor, for eksempel, hvis vi har en kolonnetype som - TID (5).
Da vil totalt brukt minne være => minne brukt av TIME datatype + minne brukt av 5 brøkdeler => 3 + 3 => 6 byte
La oss illustrere alle disse datatypene som en del av en enkelt tabell og se verdiene som er tildelt hver av typene.
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))
Sett inn en enkelt rad i tabellen ved å bruke funksjonen ‘nå ()’, som er gjeldende tidsstempel. Legg merke til hvordan bruk av denne funksjonen vil resultere i å trimme / sette inn bare den nødvendige delen av gjeldende dato og klokkeslett, avhengig av datatypen i kolonnen.
insert into datetime_illustration values (now(), now(), now(), now(), now(), now(), now(), now()); select * from datetime_illustration
La oss nå se innholdet i tabellen for å analysere dataene i forskjellige kolonner.
select * from datetime_illustration
Så vi oppsummerer dataene ovenfor som,
- Alle kolonnene fikk tildelte verdier per datatypene, for eksempel, for den første kolonnen - ÅR - selv om vi satte inn funksjonen 'nå ()' som er gjeldende tidsstempel, er verdien som ble satt inn bare årsdelen av gjeldende dato - dvs. 2020.
- nå () -funksjonen returnerer gjeldende datatid i formatet - dd: mm: åååå tt: mm: ss
- Legg merke til brøkdelen i kolonnenavn som har ‘_fraksjonell’. Avhengig av antall spesifiserte brøk sifre, registreres og vises brøkverdiene.
Automatisk initialisering og oppdatering av feltene DATETIME og TIMESTAMP
I de virkelige scenariene - mesteparten av tiden er initialiseringen og oppdateringene av DATETIME konfigurert til å være automatiske.
Hva dette betyr er at tabeller generelt har to kolonner som - created_time og oppdatert_tid .
created_time-kolonnen er konfigurert til å ta verdien av gjeldende systemtid når raden settes inn, og tilsvarende oppdatert_time er konfigurert til å ta gjeldende systemtid når det er gjort oppdateringer til en bestemt rad i tabellen.
Vær oppmerksom på at, i løpet av radinnsetting vil både created_time og updated_time ha samme verdi. Alle påfølgende oppdateringer til raden vil resultere i oppdatering av feltet updated_time med gjeldende systemtid.
La oss prøve å lage en slik tabell som har automatisk initialisering og oppdatering.
Vi lager en tabell med navnet aksjepris som har aksjesymbolet, kursen og datetime-feltene - 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)
Sett inn noen data i tabellen:
insert into stock_price(symbol,price) values('AMZN','3000.10');
La oss se resultatet (legg merke til at vi nettopp har angitt verdier for symbol og pris - kolonnene datetime, created_on og updated_on bør initialiseres automatisk)
select * from stock_price
beste registerrenseren for Windows 7 64 bit
Prøv å oppdatere aksjekursen for 'AMZN' aksjen som vist nedenfor:
update stock_price set price='3005.15' where symbol='AMZN'
Og nå, hent dataene igjen til tabellen. Vi bør se verdien av den oppdaterte tiden blir endret til det tidspunktet oppdateringen til lagerprisen skjedde.
select * from stock_price
Du kan nå merke fra eksemplet ovenfor at verdien til kolonnen updated_on ble oppdatert til oppdateringsstempelet.
MySQL dato- og klokkeslettfunksjoner
MySQL tilbyr en rekke funksjoner for kolonner som har datatyper og datatider.
Disse funksjonene brukes vanligvis til,
- Konverter en lagret dato til ønsket format mens du spør etter dataene.
- Manipulere eksisterende datofelt, som å legge til et intervall til den nåværende verdien i kolonnen, trekke timer fra gjeldende innstilte verdier, etc.
- Hente ut spesifikk info fra de lagrede verdiene, for eksempel, å trekke ut bare 'dato' -delen fra den lagrede verdien og gjøre ytterligere filtrering / operasjoner som GRUPPE AV med dato osv.
I denne delen vil vi se eksempler på de mest brukte dato- og klokkeslettfunksjonene.
>> Se her for en komplett liste over slike funksjoner.
# 1) Få aktuell dato og tid
MySQL gir mange praktiske funksjoner / konstante verdier for å hente gjeldende verdier for dato og klokkeslett, og brukes vanligvis mens de lagrer verdier i datetime-kolonnene eller henter mot et bestemt område fra gjeldende dato- og tidsverdier.
a) curdate ()
Denne funksjonen får den gjeldende datoen. Andre synonymer for curdate () -funksjonen er - CURRENT_DATE, CURRENT_DATE (), CURRENT_DATE ( fraksjonelle sifre )
Eksempel på denne funksjonen er vist nedenfor:
select curdate(), CURRENT_DATE(), CURRENT_DATE
b) curtime ()
Denne funksjonen får gjeldende tid. For å få en brøkdel (opptil 6 sifre), spesifiser brøken i parentes som curtime (3) Dette vil hente den nåværende verdien av systemtiden opp til 3 desimaler.
Andre synonymer for curtime () -funksjonen er- CURRENT_TIME, CURRENT_TIME (), CURRENT_TIME ( fraksjonelle sifre )
select curtime(), CURRENT_TIME(), CURRENT_TIME, curtime(6), CURRENT_TIME(6)
c) nå ()
Denne funksjonen får gjeldende tidsstempel. Spesifiser brøkdel i parentes, for eksempel, nå (4) vil hente gjeldende tidsstempel opp til 4 desimalplasser.
Andre synonymer for now () -funksjonen inkluderer CURRENT_TIMESTAMP, CURRENT_TIMESTAMP (), CURRENT_TIMESTAMP ( fraksjonelle sifre )
select now(), CURRENT_TIMESTAMP(), CURRENT_TIMESTAMP, now(6), CURRENT_TIMESTAMP(6)
# 2) Legge til og trekke fra datoer
MySQL gir funksjoner for å legge til og trekke dato- og tidsverdier til en eksisterende verdi som er lagret i kolonnen eller som skal brukes under spørring av data. Vi vil forstå funksjonene ved hjelp av eksempler.
Vi vil bruke tabellen nedenfor for å utføre tillegg til subtraksjon av dato og klokkeslett.
create table datetime_calc(datecol DATE, timecol TIME, datetimecol DATETIME(6));
Sett inn noen oppføringer i tabellen ovenfor ved å bruke INSERT-setningene som vist nedenfor:
insert into datetime_calc values(now(), now(), now(6)); insert into datetime_calc values(now(), now(), now(6));
La oss spørre om tabellen ovenfor og se dataene som er lagret:
I tillegg til å oppdatere kolonner i en tabell, kan vi gjøre en datetime manipulering ved hjelp av SELECT-setningen ved å bruke på en bestemt dato / tid eller datetime-verdi.
a) LEGG TIL ()
Som navnet antyder, brukes denne funksjonen til å legge til en dato i en eksisterende datoverdi som kan være av typen - DATE, DATETIME eller TIMESTAMP
Syntaks:
ADDDATE(inputTimeValue/fieldName, noOfDays)
ADDDATE kan også kalles med intervallverdi - som kan være DAGER, UKE, TIMER, MINUTT, ANDRE osv.
Syntaksen vil i så fall endre seg til,
ADDDATE(inputTimeValue/fieldName, Interval intervalUnit)
La oss se et par eksempler for å forstå dette bedre.
SELECT ADDDATE('2020-08-15', 31); // output '2020-09-15'
Når en heltallsverdi leveres som det andre argumentet, blir det behandlet som antall dager som skal legges til den gitte datoen.
Noen flere eksempler med intervall som - MÅNED, HOUR og UKE 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, etc.
For oppdatering av en kolonne i den eksisterende tabellen, for eksempel, for tabellen opprettet vi 'datetime_calc' hvis vi vil oppdatere 'datecol' -verdien og legge til 10 dager til alle datoene i kolonnen, vi kan bruke spørringen som nedenfor:
update datetime_calc set datecol=ADDDATE(datecol, 30);
Bruk nå SELECT * for å vise alle dataene i tabellen datetime_calc.
SELECT * FROM datetime_calc
Vi kan se i utdataene ovenfor at verdiene til datakolonnekolonnen er oppdatert til 24-09-2020 fra 25-08-2020 etter å ha lagt 30 dager til de eksisterende verdiene.
b) ADDTIME ()
I likhet med ADD_DATE kan ADD_TIME-funksjonen brukes til å legge til en tidskomponent til en eksisterende - DATETIME, TIME eller TIMESTAMP kolonne / felt eller gitt inngang.
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
La oss se på et eksempel der vi oppdaterer en datetime-kolonne i en tabell ved å legge til 5 timer til alle verdiene i den kolonnen. Her er et eksempelspørsmål:
update datetime_calc set datetimecol=ADDTIME(datetimecol, '05:00:00')
Tabellutgang før:
// output '2020-08-25 05:53:37.851379' '2020-08-25 05:53:39.711515'
Tabellutgang etter:
// output '2020-08-25 10:53:37.851379' '2020-08-25 10:53:39.711515'
c) SUBDATE ()
SUBDATE er nøyaktig lik ADDDATE, den eneste forskjellen er at SUBDATE trekker fra det gitte intervallet / nei. av dager fra kolonne- / feltverdien.
Syntaks:
SUBDATE(inputTimeValue/fieldName, noOfDays)
La oss se på et par eksempler for å illustrere SUBDATE () -funksjonen.
SELECT SUBDATE('2020-08-15', 31); // output 2020-07-15
Eksemplet nedenfor viser å trekke et intervall nevnt i timer / dager i uken, 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 trekker tidsverdien spesifisert i ‘tt: mm: ss’ fra en gitt datetid eller tidsfeltverdi.
Syntaks:
SUBTIME(inputTimeValue/fieldName, ‘hh:mm:ss’)
Eksempler på SUBTIME () -funksjon:
SELECT SUBTIME('2020-01-02 12:11:11', '02:20:05'); // output 2020-01-02 09:51:06
# 3) Konvertering av datoer
MySQL tilbyr en rekke innebygde funksjoner fra å konvertere datoer fra ett format til et annet. La oss se de mest brukte funksjonene for konvertering av datoer.
a) CONVERT_TZ ()
Denne funksjonen brukes til å konvertere datoen fra en tidssone til en annen. Disse er nyttige i situasjoner der vi antar at dataene dine ble lagret ved hjelp av UTC-tidssone, og mens du viser, vil du konvertere til en tidssone du ønsker.
For eksempel, konvertere UTC til MET (Midt-europeisk tid).
SELECT CONVERT_TZ('2004-01-01 12:00:00', 'UTC', 'MET');
Tips / merknader
#1) For å få listen over alle tidssoner i MySQL-systemdatabasen, kan du kjøre spørringen nedenfor og bruke et av tidssonenavnene for å konvertere fra en tidssone til en annen.
select * from mysql.time_zone_name
#to) Tidssoneinformasjonen fylles ut under installasjonen av MySQL-serverforekomsten. Hvis resultatet av spørringen ovenfor er NULL, må du kanskje først fylle ut tidssoneverdiene i MySQL-systemtabellene.
>> Følg dette lenke for mer hjelp til dette.
b) FROM_UNIXTIME ()
Denne funksjonen brukes til å konvertere et gitt UNIX TIMESTAMP til MySQL datetime-format.
SELECT FROM_UNIXTIME(1547430881); //output 2019-01-14 07:24:41
c) UNIX_TIMESTAMP
Denne funksjonen brukes til å konvertere en gitt MySQL-datetid til UNIX-tidsstempel.
SELECT UNIX_TIMESTAMP('2020-03-15 07:10:56.123') //output 1584236456.123
UNIX-tidsstempel er representasjonen av en gitt dato i form av sekunder som har gått siden 1. januar 1970, UTC.
>> Se her for mer informasjon om UNIX-tidsstempel.
# 4) Henter spesifikke deler av DateTime-kolonner
Noen ganger er det ønskelig å hente en spesifikk del av datoverdien for en datetime-feltverdi i tabellen. For eksempel antar at du vil telle nei. bestillinger og gruppere dem etter dag, uke, måned osv.
Og generelt sett lagres ikke disse verdiene som separate kolonner i tabellen - for eksempel, du ville bare ha en kolonne som - created_on som ville være et datetime-felt og ikke ha separate kolonner som - dato, måned, år osv.
MySQL gir mange nyttige metoder der du kan trekke ut ønsket del fra DateTime-feltet.
Anta at vi har en datetime-verdi som - ‘2020-03-15 07: 10: 56.123’
La oss ta en titt på noen av de mye brukte funksjonene med eksempler som bruker ovennevnte datetime-verdi.
a) Trekk ut DAG
MySQL tilbyr følgende funksjoner for å trekke ut DAG-informasjon:
DATO() - Pakk ut DATE () -delen av DateTime-feltet.
beste gratis nedlastingsapp for mp3 for android
SELECT DATE('2020-03-15 07:10:56.123'); //output 2020-03-15
DAYOFMONTH () - Pakk ut DAY-delen av datetime. Det er i hovedsak dagen i måneden. Forkortelse for å bruke denne funksjonen er DAY ()
SELECT DAYOFMONTH('2020-03-15 07:10:56.123'); //output 15
UKEDAG () - Henter ut indeksen som tilsvarer ukedagen - verdier mellom 1 og 7.
SELECT DAYOFWEEK('2020-03-15 07:10:56.123'); //output 1
DAYOFYEAR () - Henter ut dagen i form av nr. av dagene som gikk i løpet av et år. Verdiene varierer mellom 1 og 365 (eller 366 hvis det er et skuddår).
SELECT DAYOFYEAR('2020-03-15 07:10:56.123'); //output 75
DAGNAVN () - Pakk ut navnet på dagen med verdier fra mandag til søndag.
SELECT DAYNAME('2020-03-15 07:10:56.123'); //output Sunday
b) Trekk ut TID
MySQL tilbyr følgende funksjoner for å trekke ut TID-verdier:
TID() - Trekker ut tidsdelen i formatet hh: mm: ss (med komponent i brøk sekunder hvis tilgjengelig).
SELECT TIME('2020-03-15 07:10:56.123'); //output '07:10:56.123'
HOUR () - Pakk ut timedelen av feltet / verdien - verdier som varierer mellom 1-24.
SELECT HOUR('2020-03-15 07:10:56.123'); //output 7
MINUTT () - Henter ut den minste delen av den gitte datatiden - verdier fra 1-60.
SELECT MINUTE('2020-03-15 07:10:56.123'); //output 10
SEKUND() - Pakk ut sekunddelen av den gitte datatiden - verdier fra 1-60.
SELECT SECOND('2020-03-15 07:10:56.123'); //output 56
MICROSECOND () - Pakk ut mikrosekundedelen av den gitte DateTime.
SELECT MICROSECOND('2020-03-15 07:10:56.123'); //output 123000
c) Pakk ut MÅNED
MÅNED () - Pakk ut månedindeksen. Verdier fra 1 til 12.
SELECT MONTH('2020-03-15 07:10:56.123'); //output 3
MÅNEDSNAVN () - Pakk ut månedsnavnet. Verdier fra januar til desember.
SELECT MONTHNAME('2020-03-15 07:10:56.123'); //output March
d) Trekk ut UKE, ÅR og KVARTAL
UKE() - Henter ut UKE av året for den gitte DateTime-verdien.
SELECT WEEK('2020-03-15 07:10:56.123'); //output 11
ÅR () - Henter ut ÅR-delen av datoen.
SELECT YEAR('2020-03-15 07:10:56.123'); //output 2020
KVARTAL () - Henter ut kvartalet i forhold til året. Verdier fra 1 til 4.
SELECT QUARTER('2020-03-15 07:10:56.123'); //output 1
Alle disse metodene ovenfor brukes mest for dataanalyse og forutsigelser - for eksempel, hvilke dager i måneden som var nr. av bestillinger høyest osv.
# 5) Finne forskjellen mellom 2 datoer
For å finne forskjellen mellom to gitte feltverdier for datetime gir MySQL DATEDIFF () & TIMEDIFF () -funksjoner.
a) DATEDIFF ()
Returnerer forskjellen mellom 2 DateTime (eller date) verdier i antall dager.
Syntaks:
DATEDIFF(DateTime1, DateTIme2)
La oss se noen eksempler på DATEDIFF () -funksjonen:
DATEDIFF () bruker DateTime-innganger.
SELECT DATEDIFF('2020-01-05 12:11:11.11', '2020-01-03 14:11:11') //output 2
DATEDIFF () ved hjelp av Date-innganger.
SELECT DATEDIFF('2020-04-02', '2020-01-04') //output 89
DATEDIFF () ved hjelp av datoinnganger med negativ utgang.
SELECT DATEDIFF('2020-04-02', '2020-04-05') //output -3
b) TIMEDIFF ()
Denne funksjonen returnerer differansen mellom to datetime (eller tid) verdier uttrykt i ‘hh: mm: ss’ med en valgfri brøkdel avhengig av inngangen TIMEDIFF () -funksjonen ble kalt til.
Syntaks:
TIMEDIFF(DateTime1, DateTIme2)
I henhold til den ovennevnte syntaksen vil resultatet av TIMEDIFF () -funksjonen være spesifisert tid som 'hh: mm: ss' for uttrykk => Dato tid1 - DatoTime2
Vær oppmerksom på at,
- Både uttrykk 1 og uttrykk2 er av samme type - dvs. en datetid, en annen bare tid, vil returnere en NULL-verdi.
- Uttrykk1 og Uttrykk2 kan ikke bare være datoer. Eksempel: DATEDIFF (2020-01-01, 2020-02-01) ville returnert NULL.
La oss se noen eksempler på TIMEDIFF () -funksjonen:
TIMEDIFF () ved hjelp av DateTime-innganger.
SELECT TIMEDIFF('2020-01-4 12:11:11.11', '2020-01-03 12:11:11') //output 24:00:00.11
TIMEDIFF () ved hjelp av tidsinnganger.
SELECT TIMEDIFF('12:11:11.11', '02:12:11') //output 09:59:00.11
TIMEDIFF () returnerer negativ produksjon.
SELECT TIMEDIFF('2020-01-01 12:11:11.11', '2020-01-03 12:11:11') //output -47:59:59.89
Vær oppmerksom på at både DATEDIFF () og TIMEDIFF () kan returnere NEGATIVE verdier når det første argumentet er mindre enn det andre - dvs. det første argumentet er en eldre dateTime-verdi sammenlignet med det andre.
# 6) Formateringsdatoer
DATE_FORMAT () -funksjonen konverterer datoen i gitt format.
For eksempel: Konvertering av ønsket dato i format mm / åååå.
SELECT DATE_FORMAT('2020-03-15 07:10:56.123', '%m/%Y'); //output 03/2020
La oss se noen vanlige konvensjoner for bruk av formatspesifikatorer:
Format | Beskrivelse |
---|---|
% Y | Årsverdi - 4-sifret |
% Y | Årsverdi - 2-sifret |
% M | Månedsnavn som- januar, februar |
% m | Månedsnavn - numerisk |
% d | Månedens dag |
% h | Time - 00 - 12 |
%Jeg | Minutter |
% S | Sekunder |
Avhengig av kravet kan disse formatspesifikatorene brukes og MySQL DateTime kan konverteres til ønsket format.
Eksempel: Konvertering til dd / mm / åååå-format kan spesifiseres som:
SELECT DATE_FORMAT('2020-03-15 07:10:56.123', '%d/%m/%Y'); //output 15/03/2020
>> Se her for en komplett liste over formatspesifikatorer som støttes av MySQL.
ofte stilte spørsmål
Sp # 1) Hvordan kan vi endre årsdelen av den lagrede datoen i MySQL?
Svar: For å oppdatere årsverdien til et bestemt tall for en gitt dato, kan vi benytte oss av DATE_ADD funksjon og legg til forskjellen mellom inneværende dato og det vi vil endre.
For eksempel: Anta at vi har datoen ‘2020-03-15 07: 10: 56.123’ og at vi bare vil endre årsdelen av datoen til 2018. For å gjøre det,
- Vi kan først finne forskjellen mellom året som skal oppdateres og det faktiske året for datoen. Dette kan oppnås ved å bruke YEAR-funksjonen.
SELECT (2018 - year('2020-03-15 07:10:56.123')) //output -2
- Nå kan vi legge til dette -2 som årsintervall ved hjelp av DATE_ADD-funksjonen.
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 nettopp har endret årsdelen av datoen.
Det samme settet med trinn kan brukes når det er krav om å endre en bestemt del av datoen. Eksempel: Måned, dag osv.
Spørsmål 2) Hvordan endrer du datetiden i ønsket format i MySQL?
hvordan sortere int array i java
Svar: MySQL tilbyr DATE_FORMAT () -funksjon for å konvertere datatid i nødvendig formatert streng for visning i søkeresultater.
>> Se her for en komplett liste over formatspesifikatorer.
Eksempel: For å konvertere datetime til format - dd: mm: åååå, kan du bruke følgende spørsmål:
SELECT DATE_FORMAT('2020-03-15 07:10:56.123', '%d:%m:%Y');
Q # 3) Hva er datoformatet i MySQL?
Svar: Standard datoformat i MySQL er ‘dd-mm-åååå hh: mm: ss. { brøkdel }
Eksempel på datetime-verdi lagret i MySQL - ‘2020-03-15 07: 10: 56.123’
Q # 4) Hvordan lage en tabell med DATE datatype i MySQL.
Svar: MySQL gir forskjellige datatyper for lagring av dato- og tidsverdier etter behov. For bare å lagre datoer - DATE datatypen kan brukes. Den lagrer data i formatet åååå-mm-dd.
La oss se eksempel på å spesifisere kolonne som DATE-type:
CREATE TABLE date_illustration(date_col DATE);
Konklusjon
I denne opplæringen lærte vi om de forskjellige datatypene som tilbys av MySQL for lagring av dato- og tidsverdier, og hvordan forskjellige brukervennlige funksjoner levert av MySQL kan brukes til å utføre beregninger på datoverdier.
Vi lærte også om forskjellige funksjoner, for eksempel å trekke ut spesifikke deler av den gitte DateTime-verdien, konvertere en gitt dato til et annet skjema, legge til dato- / tidsverdier til eksisterende verdier, etc.
DateTime er en av de viktigste datatypene i MySQL og har stor betydning for å hente detaljer rundt når en hendelse skjedde.
Disse verdiene brukes veldig mye av dataanalytikere / maskinlærings- / prismodeller etc. hvor mye kutting og terning av datoer gjøres for å forberede maskinlæringsmodeller og ta kritiske forretningsbeslutninger.
Anbefalt lesing
- C # DateTime Tutorial: Arbeide med dato og tid i C # med eksempel
- PL SQL Datetime Format: Dato- og klokkeslettfunksjoner i PL / SQL
- Python DateTime Tutorial med eksempler
- Funksjoner for dato og tid i C ++ med eksempler
- MySQL Lag visningsveiledning med kodeeksempler
- MySQL Sett inn i tabellen - Sett inn uttalelsessyntaks og eksempler
- MySQL Lag tabellveiledning med eksempler
- MySQL Delete Statement - Slett kommandosyntaks og eksempler