mysql date format timestamp functions with examples
Aquest tutorial complet proporciona sintaxi i exemples de funcions MySQL Format de data i marca de temps, com ara la data actual, afegir data, afegir hora, etc.:
En aquest tutorial, coneixerem en profunditat els tipus de dades de data i hora de MySQL i les diverses funcions que proporciona MySQL per manipular els valors de data i hora.
MySQL proporciona un gran conjunt de funcions / utilitats per realitzar diferents operacions com afegir i restar dates, esbrinar la diferència entre dues dates i extreure parts específiques del valor de data-hora determinat.
Què aprendreu:
- Funcions de format i hora de MySQL
- Conclusió
Funcions de format i hora de MySQL
Aquestes funcions són molt importants sempre que es requereixen operacions sobre valors de columna hora i data a les taules MySQL.
Prerequisits
Per executar els exemples utilitzats al tutorial, necessitareu una configuració local de la instal·lació de MySQL.
= >> Per instal·lar MySQL, consulteu el nostre tutorial aquí.
DATA I HORA Tipus de dades
Els tipus de dades inclouen YEAR, DATE, TIME, DATETIME i TIMESTAMP.
MySQL emmagatzema valors de data i hora amb cinc tipus de dades diferents, és a dir: ANY, DATA, HORA, DATETIME i TIMESTAMP. Intentem comprendre-ho breument a la taula següent, abans d’endinsar-nos més en FORMATS DE DATA i FUNCIONS DE DATETIME que proporciona MySQL.
Tipus | Sintaxi | Rang | Memòria | Format |
---|---|---|---|---|
% H | Hora - 00 - 23 | |||
CURS | Solia emmagatzemar només la part de l'any colName CURS | 1901 - 2155 | 1 | 'AAAA' |
DATA | S'utilitza només per emmagatzemar la peça DATE. colName DATA | '1000-01-01' a '9999-12-31' | 3 | 'AAAA-MM-DD' |
TEMPS | S'utilitza per emmagatzemar només la part TIME. colName TEMPS colName HORA (n) n -> precisió o component fraccionari | De '00: 00: 00' a '23: 59: 59' | 3 + Emmagatzematge fraccionat | 'Hh: mm: ss. (Fracció)' |
DATETIME | S’utilitza per emmagatzemar tant DATE com TIME colName DATETIME colName DATETIME (n) n -> precisió o component fraccionari | '1000-01-01 00: 00: 00.000000' a '9999-12-31 23: 59: 59.999999' | 5 + Emmagatzematge fraccionat | 'AAAA-MM-DD hh: mm: ss. (Fracció)' |
TIMESTAMP | S’utilitza per emmagatzemar tant DATE com TIME colName TIMESTAMP colName TIMESTAMP (n) n -> precisió o component fraccionari | '1970-01-01 00:00:01' UTC a '2038-01-19 03:14:07' UTC. | 4 + Emmagatzematge fraccionat | 'AAAA-MM-DD hh: mm: ss. (Fracció)' |
Ara comprendreem els requisits de memòria per a l’emmagatzematge fraccionat. Per als tipus de dades TIME, DATETIME i TIMESTAMP en funció del component fraccionari especificat, la memòria consumida seria diferent.
Nombre de dígits fraccionats | Memòria (en bytes) |
---|---|
0 | 0 |
1-2 | 1 |
3-4 | 2 |
5-6 | 3 |
Utilitzant la taula anterior, per exemple, si tenim un tipus de columna com - TIME (5).
Llavors, la memòria total utilitzada seria => memòria usada pel tipus de dades TIME + memòria utilitzada per 5 components fraccionaris => 3 + 3 => 6 bytes
Il·lustrem tots aquests tipus de dades com a part d’una única taula i vegem els valors assignats a cadascun dels tipus.
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))
Inseriu una sola fila a la taula mitjançant la funció 'ara ()', que és la marca de temps actual. Fixeu-vos en què utilitzar aquesta funció comportaria retallar / inserir només la part necessària de la data i hora actuals, en funció del tipus de dades de la columna.
insert into datetime_illustration values (now(), now(), now(), now(), now(), now(), now(), now()); select * from datetime_illustration
Ara, vegem el contingut de la taula per analitzar les dades en diferents columnes.
select * from datetime_illustration
Per tant, resumim les dades anteriors com:
- A totes les columnes s’han assignat valors segons els tipus de dades, per exemple, per a la primera columna (YEAR), tot i que hem inserit mitjançant la funció 'ara ()' que és la marca de temps actual, el valor que s'ha inserit és només la part de l'any de la data actual, és a dir, 2020.
- La funció now () retorna la data i hora actual en el format - dd: mm: aaaa hh: mm: ss
- Fixeu-vos que la part fraccionària dels noms de columna té '_fraccional'. Depenent del nombre de dígits fraccionaris especificats, els valors fraccionaris es capturen i es mostren.
Inicialització i actualització automàtica dels camps DATETIME i TIMESTAMP
En els escenaris de la vida real, la majoria de les vegades, la inicialització i actualitzacions de DATETIME es configuren per ser automàtiques.
Això significa que generalment les taules tenen 2 columnes com: hora_creada i hora_actualitzada .
La columna created_time està configurada per agafar el valor de l'hora actual del sistema cada vegada que s'insereix la fila i, de manera similar, updated_time es configura per prendre l'hora actual del sistema sempre que hi hagi actualitzacions a una fila concreta de la taula.
Tingueu en compte que, durant el temps d'inserció de fila, tant created_time com updated_time tindrien el mateix valor. Totes les actualitzacions posteriors de la fila donarien lloc a l'actualització del camp updated_time amb l'hora actual del sistema.
Intentem crear una taula d’aquest tipus que tingui inicialització automàtica i actualització.
Crearem una taula anomenada preu de les accions que té el símbol de valors, el preu i els camps de data i hora: created_on i 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)
Inseriu algunes dades a la taula:
insert into stock_price(symbol,price) values('AMZN','3000.10');
Vegem el resultat (aviseu que acabem d’introduir valors per al símbol i el preu: les columnes datetime, created_on i updated_on s’han d’inicialitzar automàticament)
select * from stock_price
alternativa gratuïta als llibres ràpids per a petites empreses
Proveu d’actualitzar el preu de les accions de les accions ‘AMZN’, tal com es mostra a continuació:
update stock_price set price='3005.15' where symbol='AMZN'
I ara, torneu a buscar les dades de la taula. Hauríem de veure canviat el valor de l’actualització de temps a qualsevol moment en què hagi passat l’actualització del preu de valors.
select * from stock_price
Ara podeu observar, a partir de l'exemple anterior, que el valor de la columna updated_on s'ha actualitzat a la marca de temps d'actualització.
Funcions de data i hora de MySQL
MySQL proporciona nombroses funcions per a columnes amb tipus de dades relacionades amb la data i l’hora.
Aquestes funcions s'utilitzen generalment per,
- Convertiu una data emmagatzemada al format requerit mentre es consulten les dades.
- Manipulant camps de data i hora existents, com afegir un interval al valor actual de la columna, restar hores dels valors establerts actuals, etc.
- Extreure informació específica dels valors emmagatzemats, per exemple, extraient només la part de 'data' del valor emmagatzemat i realitzant altres operacions de filtratge, com ara AGRUPAR PER amb la data, etc.
En aquesta secció, veurem exemples de les funcions Data i Hora més utilitzades.
>> Consulteu aquí per obtenir una llista completa d’aquestes funcions.
# 1) Obtenir data i hora actuals
MySQL proporciona moltes funcions útils / valors constants per obtenir els valors actuals de data i hora i, generalment, s’utilitzen mentre s’emmagatzemen valors a les columnes de data-hora o es recuperen amb qualsevol interval concret dels valors de data i hora actuals.
a) CURDATE ()
Aquesta funció obté la data actual. Altres sinònims de funció curdate () són - CURRENT_DATE, CURRENT_DATE (), CURRENT_DATE ( dígits fraccionals )
A continuació es mostra un exemple d'aquesta funció:
select curdate(), CURRENT_DATE(), CURRENT_DATE
b) curtime ()
Aquesta funció obté l’hora actual. Per obtenir una part fraccionària (fins a 6 dígits), especifiqueu la fracció entre parèntesis com a temps curt (3). Això obtindria el valor actual del temps del sistema fins a 3 decimals.
Altres sinònims de funció curtime () són- CURRENT_TIME, CURRENT_TIME (), CURRENT_TIME ( dígits fraccionals )
select curtime(), CURRENT_TIME(), CURRENT_TIME, curtime(6), CURRENT_TIME(6)
c) ara ()
Aquesta funció obté la marca de temps actual. Especifiqueu la part fraccionària entre parèntesis, per exemple, ara (4) obtindria la marca de temps actual fins a 4 posicions decimals.
Altres sinònims de la funció now () inclouen CURRENT_TIMESTAMP, CURRENT_TIMESTAMP (), CURRENT_TIMESTAMP ( dígits fraccionals )
select now(), CURRENT_TIMESTAMP(), CURRENT_TIMESTAMP, now(6), CURRENT_TIMESTAMP(6)
# 2) Suma i resta de dates
MySQL proporciona funcions per afegir i restar valors de data i hora a un valor existent emmagatzemat a la columna o que s’utilitzarà durant la consulta de dades. Comprendrem les funcions amb l'ajut d'exemples.
Utilitzarem la taula següent per realitzar la suma de data i hora a la resta.
create table datetime_calc(datecol DATE, timecol TIME, datetimecol DATETIME(6));
Inseriu algunes entrades a la taula anterior mitjançant les instruccions INSERT tal com es mostra a continuació:
insert into datetime_calc values(now(), now(), now(6)); insert into datetime_calc values(now(), now(), now(6));
Consultem la taula anterior i vegem les dades emmagatzemades:
A més d’actualitzar les columnes d’una taula, podem fer directament una manipulació de data-hora mitjançant la sentència SELECT aplicant-la en qualsevol valor de data / hora o data-hora específic.
a) ADDDATE ()
Com el seu nom indica, aquesta funció s'utilitza per afegir una data a un valor de data existent que podria ser del tipus: DATE, DATETIME o TIMESTAMP
Sintaxi:
ADDDATE(inputTimeValue/fieldName, noOfDays)
ADDDATE també es pot trucar amb un valor d'interval (que podria ser DIES, SETMANA, HORA, MINUT, SEGONS, etc.)
La sintaxi, en aquest cas, canviaria a,
ADDDATE(inputTimeValue/fieldName, Interval intervalUnit)
Vegem un parell d’exemples per entendre-ho millor.
SELECT ADDDATE('2020-08-15', 31); // output '2020-09-15'
Quan es proporciona un valor enter com a segon argument, es tracta del nombre de dies que s’afegiran a la data indicada.
Alguns exemples més amb Interval com a: MES, HORA i SETMANA són:
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
Altres exemples d’intervals poden ser: MINUT, SECOND, TRIMESTRE, etc.
Per actualitzar una columna de la taula existent, per exemple, per a la taula hem creat 'datetime_calc' si volem actualitzar el valor 'datecol' i afegir 10 dies a totes les dates de la columna, podríem utilitzar la consulta de la següent manera:
update datetime_calc set datecol=ADDDATE(datecol, 30);
Ara, utilitzeu SELECT * per mostrar totes les dades a la taula datetime_calc.
SELECT * FROM datetime_calc
Podem veure a la sortida anterior que els valors de la columna datecol s’han actualitzat al 24-09-2020 des del 25-08-2020 després d’afegir 30 dies als valors existents.
b) TEMPS D'ADDICIÓ ()
De manera similar a ADD_DATE, la funció ADD_TIME es pot utilitzar per afegir un component de temps a una columna / camp DATETIME, TIME o TIMESTAMP o entrada determinada.
Sintaxi:
ADDTIME(inputTimeValue/fieldName, ‘hh:mm:ss’)
Exemple:
SELECT ADDTIME('2020-01-02 12:11:11', '01:10:00'); // output 2020-01-02 13:21:11
Vegem un exemple en què actualitzem una columna de data i hora en una taula afegint 5 hores a tots els valors d’aquesta columna. Aquí teniu una mostra de consulta:
update datetime_calc set datetimecol=ADDTIME(datetimecol, '05:00:00')
Sortida de la taula abans:
// output '2020-08-25 05:53:37.851379' '2020-08-25 05:53:39.711515'
Sortida de la taula després de:
// output '2020-08-25 10:53:37.851379' '2020-08-25 10:53:39.711515'
c) SUBDATE ()
SUBDATE és exactament similar a ADDDATE, l’única diferència és que SUBDATE resta l’interval / número donat. de dies des del valor de la columna / camp.
Sintaxi:
SUBDATE(inputTimeValue/fieldName, noOfDays)
Vegem un parell d’exemples per il·lustrar la funció SUBDATE ().
SELECT SUBDATE('2020-08-15', 31); // output 2020-07-15
L'exemple següent mostra restar un interval esmentat en hores / dies setmanals, 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) SUBTIME ()
SUBTIME resta el valor de temps especificat a 'hh: mm: ss' d'un valor de camp de data o hora determinat.
Sintaxi:
SUBTIME(inputTimeValue/fieldName, ‘hh:mm:ss’)
Exemples de funció SUBTIME ():
SELECT SUBTIME('2020-01-02 12:11:11', '02:20:05'); // output 2020-01-02 09:51:06
# 3) Conversió de dates
MySQL proporciona una gran varietat de funcions integrades, des de la conversió de dates d’un format a un altre. Vegem les funcions més utilitzades per convertir dates.
a) CONVERT_TZ ()
Aquesta funció s’utilitza per convertir la data d’una zona horària a una altra. Són útils en situacions en què suposem que les vostres dades s’emmagatzemen amb la zona horària UTC i, mentre es mostren, voleu convertir-les en zona horària que vulgueu.
Per exemple, converteix UTC a MET (hora europea mitjana).
SELECT CONVERT_TZ('2004-01-01 12:00:00', 'UTC', 'MET');
Consells / Notes
# 1) Per obtenir la llista de totes les zones horàries a la base de dades del sistema MySQL, podeu executar la consulta següent i utilitzar qualsevol dels noms de zona horària per convertir d'una zona horària a una altra.
select * from mysql.time_zone_name
# 2) La informació de la zona horària s’omple durant la instal·lació de la instància del servidor MySQL. Si el resultat de la consulta anterior és NUL, és possible que primer hàgiu d'emplenar els valors de la zona horària a les taules del sistema MySQL.
>> Segueix això enllaç per obtenir més ajuda sobre això.
b) FROM_UNIXTIME ()
Aquesta funció s'utilitza per convertir un determinat TIMESTAMP UNIX a un format de data i hora MySQL.
SELECT FROM_UNIXTIME(1547430881); //output 2019-01-14 07:24:41
c) UNIX_TIMESTAMP
Aquesta funció s'utilitza per convertir una data i hora MySQL determinada a marca de temps UNIX.
SELECT UNIX_TIMESTAMP('2020-03-15 07:10:56.123') //output 1584236456.123
La marca de temps UNIX és la representació d’una data determinada en forma de segons transcorreguts des de l’1 de gener de 1970, UTC.
>> Consulteu aquí per obtenir més informació sobre la marca de temps UNIX.
# 4) Obtenció de parts específiques de columnes Data i Hora
De vegades, es vol obtenir una part específica del valor de data per a un valor de camp datetime a la taula. Per exemple , suposem que voleu comptar el no. de comandes i agrupar-les per dia, setmana, mes, etc.
I, en termes generals, aquests valors no s’emmagatzemen com a columnes separades a la taula: per exemple, només tindríeu una columna com - created_on, que seria un camp de data i no tenia columnes separades com - data, mes, any, etc.
MySQL proporciona molts mètodes útils on podeu extreure la part desitjada del camp Data i hora.
Suposem que tenim un valor datetime com a - '2020.03.15 07: 10: 56.123'
Vegem algunes de les funcions més utilitzades amb exemples que fan servir el valor datetime anterior.
a) Extracte DIA
MySQL proporciona les funcions següents per extreure informació DAY:
DATA() - Extraieu la part DATE () del camp DateTime.
fases del cicle de vida del desenvolupament de programari
SELECT DATE('2020-03-15 07:10:56.123'); //output 2020-03-15
DAYOFMONTH () - Extreu la part DAY del datetime. És bàsicament el dia del mes. La taquigrafia per utilitzar aquesta funció és DAY ()
SELECT DAYOFMONTH('2020-03-15 07:10:56.123'); //output 15
DAYOFWEEK () - Extreu l'índex corresponent al dia de la setmana: valors d'entre 1 i 7.
SELECT DAYOFWEEK('2020-03-15 07:10:56.123'); //output 1
DAYOFYEAR () - Extreu el dia en termes de núm. de dies transcorreguts en un any. Els valors oscil·len entre 1 i 365 (o 366 si és un any bixest).
SELECT DAYOFYEAR('2020-03-15 07:10:56.123'); //output 75
DAYNAME () - Extreu el nom del dia amb valors que van de dilluns a diumenge.
SELECT DAYNAME('2020-03-15 07:10:56.123'); //output Sunday
b) Extreure TEMPS
MySQL proporciona les funcions següents per extreure valors TIME:
TEMPS() - Extreu la porció de temps en format hh: mm: ss (amb un component de segons fraccionats si està disponible).
SELECT TIME('2020-03-15 07:10:56.123'); //output '07:10:56.123'
HORES() - Extreu la part horària del camp / valor: valors entre 1 i 24.
SELECT HOUR('2020-03-15 07:10:56.123'); //output 7
MINUT () - Extreu la part mínima de la data-hora donada: valors que oscil·len entre 1 i 60.
SELECT MINUTE('2020-03-15 07:10:56.123'); //output 10
SECOND () - Extreu la part de segons de la data-hora donada: valors entre 1 i 60.
SELECT SECOND('2020-03-15 07:10:56.123'); //output 56
MICROSECOND () - Extreu la part de microsegons del DateTime donat.
SELECT MICROSECOND('2020-03-15 07:10:56.123'); //output 123000
c) Extreure MES
MES () - Extreu l'índex mensual. Valors entre 1 i 12.
SELECT MONTH('2020-03-15 07:10:56.123'); //output 3
MONTHNAME () - Extreu el nom del mes. Valors que oscil·len entre gener i desembre.
SELECT MONTHNAME('2020-03-15 07:10:56.123'); //output March
d) Extracte de SETMANA, ANY i TRIMESTRE
SETMANA () - Extreu la SETMANA de l'any per al valor DateTime donat.
SELECT WEEK('2020-03-15 07:10:56.123'); //output 11
CURS() - Extreu la part de la data de YEAR.
SELECT YEAR('2020-03-15 07:10:56.123'); //output 2020
TRIMESTRE () - Extreu el trimestre respecte a l'any. Valors d'entre 1 i 4.
SELECT QUARTER('2020-03-15 07:10:56.123'); //output 1
Tots aquests mètodes anteriors s’utilitzen principalment per a l’anàlisi de dades i per fer prediccions: per exemple, quins dies del mes eren el núm. de comandes més altes, etc.
# 5) Trobar la diferència entre dues dates
Per tal de trobar la diferència entre dos valors de camp datetime, MySQL proporciona funcions DATEDIFF () i TIMEDIFF ().
a) DATEDIFF ()
Retorna la diferència entre 2 valors DateTime (o data) en cap dia.
Sintaxi:
DATEDIFF(DateTime1, DateTIme2)
Vegem alguns exemples de la funció DATEDIFF ():
DATEDIFF () utilitza entrades DateTime.
SELECT DATEDIFF('2020-01-05 12:11:11.11', '2020-01-03 14:11:11') //output 2
DATEDIFF () mitjançant entrades de data.
SELECT DATEDIFF('2020-04-02', '2020-01-04') //output 89
DATEDIFF () mitjançant entrades de data amb sortida negativa.
SELECT DATEDIFF('2020-04-02', '2020-04-05') //output -3
b) TIMEDIFF ()
Aquesta funció retorna la diferència entre 2 valors de data-hora (o temps) expressats en ‘hh: mm: ss’ amb una part fraccional opcional en funció de l’entrada amb la qual es va cridar la funció TIMEDIFF ().
Sintaxi:
TIMEDIFF(DateTime1, DateTIme2)
Segons la sintaxi anterior, el resultat de la funció TIMEDIFF () s'especificaria com a 'hh: mm: ss' per a l'expressió => Data i hora1 - DateTIme2
Tingueu en compte que,
- Tant l'Expression 1 com l'Expression2 són del mateix tipus, és a dir, una data-hora, una altra només, retornaria un valor NULL.
- Expression1 i Expression2 no poden ser només dates. Exemple: DATEDIFF (01-01-2020, 01-02-2020) tornaria NUL.
Vegem alguns exemples de la funció TIMEDIFF ():
TIMEDIFF () mitjançant entrades de DataTime.
SELECT TIMEDIFF('2020-01-4 12:11:11.11', '2020-01-03 12:11:11') //output 24:00:00.11
TIMEDIFF () mitjançant entrades de temps.
SELECT TIMEDIFF('12:11:11.11', '02:12:11') //output 09:59:00.11
TIMEDIFF () que retorna la sortida negativa.
SELECT TIMEDIFF('2020-01-01 12:11:11.11', '2020-01-03 12:11:11') //output -47:59:59.89
Tingueu en compte que tant DATEDIFF () com TIMEDIFF () poden retornar valors NEGATIUS sempre que el primer argument sigui inferior al segon, és a dir, el primer argument sigui un valor de dataTime més antic en comparació amb el segon.
# 6) Format de les dates
La funció DATE_FORMAT () converteix la data en el format indicat.
Per exemple: Conversió de la data requerida en format mm / aaaa.
SELECT DATE_FORMAT('2020-03-15 07:10:56.123', '%m/%Y'); //output 03/2020
Vegem algunes convencions habituals per utilitzar especificadors de format:
Format | Descripció |
---|---|
% I | Valor de l'any: 4 dígits |
% i | Valor de l'any: 2 dígits |
% M | Nom del mes com: gener, febrer |
% m | Nom del mes: numèric |
% d | Dia del mes |
% h | Hora - 00 - 12 |
% i | Minuts |
% S | Segons |
Depenent del requisit, es poden utilitzar aquests especificadors de format i MySQL DateTime al format requerit.
Exemple: La conversió al format dd / mm / aaaa es pot especificar com:
SELECT DATE_FORMAT('2020-03-15 07:10:56.123', '%d/%m/%Y'); //output 15/03/2020
>> Consulteu aquí per obtenir una llista completa dels especificadors de format compatibles amb MySQL.
Preguntes freqüents
P # 1) Com podem canviar la part de l'any de la data emmagatzemada a MySQL?
Resposta: Per tal d'actualitzar el valor de l'any a un número concret per a una data determinada, podem fer servir el fitxer DATE_ADD funció i afegiu la diferència entre l'any actual de la data i el que volem canviar.
Per exemple: Suposem que tenim la data '15-03-2020 07: 10: 56.123' i només volem canviar la part de l'any de la data al 2018. Per fer-ho,
- Primer podem trobar la diferència entre l'any a actualitzar i l'any real de la data. Això es podria aconseguir mitjançant la funció YEAR.
SELECT (2018 - year('2020-03-15 07:10:56.123')) //output -2
- Ara, podem afegir aquest -2 com a interval d’anys mitjançant la funció DATE_ADD.
SELECT DATE_ADD('2020-03-15 07:10:56.123', INTERVAL -2 year) //output 2018-03-15 07:10:56.123000
Podeu veure més amunt que acabem de canviar la part de la data de l'any.
Es pot utilitzar el mateix conjunt de passos quan hi ha un requisit per canviar una part específica de la data. Exemple: Mes, dia, etc.
Q # 2) Com canviar la data i hora en el format requerit a MySQL?
preguntes d’entrevistes de serveis web per a persones experimentades
Resposta: MySQL proporciona la funció DATE_FORMAT () per convertir la data i hora en la cadena formatada necessària per mostrar-la als resultats de la consulta.
>> Consulteu aquí per obtenir una llista completa dels especificadors de format.
Exemple: Per convertir la data i hora al format - dd: mm: aaaa, podeu utilitzar la consulta següent:
SELECT DATE_FORMAT('2020-03-15 07:10:56.123', '%d:%m:%Y');
P # 3) Quin és el format de data a MySQL?
Resposta: El format de data estàndard a MySQL és ‘dd-mm-aaaa hh: mm: ss. { fractionalPart }
Mostra el valor de data i hora emmagatzemat a MySQL - '2020.03.15 07: 10: 56.123'
Q # 4) Com es crea una taula amb el tipus de dades DATE a MySQL.
Resposta: MySQL proporciona diferents tipus de dades per emmagatzemar valors de data i hora segons les necessitats. Només per emmagatzemar dates: es pot utilitzar el tipus de dades DATE. Emmagatzema dades en el format aaaa-mm-dd.
Vegem un exemple d'especificació de columna com a tipus DATE:
CREATE TABLE date_illustration(date_col DATE);
Conclusió
En aquest tutorial, hem après sobre els diferents tipus de dades que proporciona MySQL per emmagatzemar els valors de data i hora i de com es poden utilitzar diverses funcions fàcils d’utilitzar proporcionades per MySQL per realitzar càlculs sobre valors de data i hora.
També vam aprendre sobre diferents funcions com extreure parts específiques del valor DateTime donat, convertir una data determinada en un altre formulari, afegir valors de data / hora a valors existents, etc.
DateTime és un dels tipus de dades més importants de MySQL i té molta importància per obtenir detalls quan es produeix un esdeveniment.
Aquests valors són molt utilitzats pels analistes de dades / models d’aprenentatge automàtic / preus, etc., on es fan moltes fases de tallar i tallar les dates per preparar models d’aprenentatge automàtic i prendre decisions empresarials crítiques.
Lectura recomanada
- Tutorial de C # DateTime: Treballar amb data i hora a C # amb exemple
- Format de data PL SQL: funcions de data i hora a PL / SQL
- Tutorial de Python DateTime amb exemples
- Funcions de data i hora a C ++ amb exemples
- Tutorial MySQL Create View amb exemples de codi
- MySQL Insereix a la taula: insereix sintaxi i exemples de sentències
- Tutorial MySQL Create Table amb exemples
- Declaració MySQL Delete: suprimiu la sintaxi i els exemples d'ordres