mysql date format timestamp functions with examples
Ce didacticiel complet fournit la syntaxe et des exemples de fonctions MySQL Date Format et Timestamp comme la date actuelle, ajouter une date, ajouter une heure, etc.:
Dans ce didacticiel, nous allons en apprendre davantage sur les types de données MySQL Date et Heure et les différentes fonctions fournies par MySQL pour manipuler les valeurs de date et d'heure.
MySQL fournit un grand ensemble de fonctions / utilitaires pour effectuer différentes opérations telles que l'ajout et la soustraction de dates, la découverte de la différence entre 2 dates et l'extraction de parties spécifiques d'une valeur date-heure donnée.
Ce que vous apprendrez:
- Format de date et fonctions d'heure MySQL
- Conclusion
Format de date et fonctions d'heure MySQL
Ces fonctions sont très importantes chaque fois que des opérations sur les valeurs de colonne date / heure sont requises dans les tables MySQL.
Conditions préalables
Pour exécuter les exemples utilisés dans le didacticiel, vous aurez besoin d'une configuration locale de l'installation de MySQL.
= >> Pour installer MySQL reportez-vous à notre tutoriel ici.
Types de données DATE et HEURE
Les types de données incluent YEAR, DATE, TIME, DATETIME et TIMESTAMP.
MySQL stocke les valeurs de date et d'heure en utilisant 5 types de données différents, à savoir: YEAR, DATE, TIME, DATETIME et TIMESTAMP. Essayons de les comprendre brièvement dans le tableau ci-dessous, avant de plonger plus profondément dans les FORMATS DE DATE et les FONCTIONS DATETIME fournis par MySQL.
Taper | Syntaxe | Varier | Mémoire | Format |
---|---|---|---|---|
% H | Heures - 00-23 | |||
AN | Utilisé pour stocker juste la partie de l'année colName AN | 1901 - 2155 | 1 | «YYYY» |
DATE | Utilisé pour stocker uniquement la partie DATE. colName DATE | «1000-01-01» à «9999-12-31» | 3 | «AAAA-MM-JJ» |
TEMPS | Utilisé pour stocker uniquement la partie TIME. colName TEMPS colName HEURE (n) n -> précision ou composante fractionnaire | «00: 00: 00» à «23: 59: 59» | 3 + Stockage fractionnaire | «Hh: mm: ss. (Fraction)» |
DATETIME | Utilisé pour stocker la DATE et l'HEURE colName DATETIME colName DATETIME (n) n -> précision ou composante fractionnaire | «1000-01-01 00: 00: 00.000000» à «9999-12-31 23: 59: 59.999999» | 5 + stockage fractionnaire | «AAAA-MM-JJ hh: mm: ss. (Fraction)» |
HORAIRE | Utilisé pour stocker la DATE et l'HEURE colName HORAIRE colName HORAIRE (n) n -> précision ou composante fractionnaire | '1970-01-01 00:00:01' UTC à '2038-01-19 03:14:07' UTC. | 4 + Stockage fractionnaire | «AAAA-MM-JJ hh: mm: ss. (Fraction)» |
Nous allons maintenant comprendre les besoins en mémoire pour le stockage fractionné. Pour les types de données TIME, DATETIME et TIMESTAMP en fonction du composant fractionnaire spécifié, la mémoire consommée serait différente.
Nombre de chiffres fractionnaires | Mémoire (en octets) |
---|---|
0 | 0 |
1-2 | 1 |
3-4 | deux |
5-6 | 3 |
En utilisant le tableau ci-dessus, par exemple, si nous avons un type de colonne comme - TIME (5).
La mémoire totale utilisée serait alors => mémoire utilisée par le type de données TIME + mémoire utilisée par 5 composants fractionnaires => 3 + 3 => 6 octets
Illustrons tous ces types de données dans le cadre d'un tableau unique et voyons les valeurs attribuées à chacun des types.
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))
Insérez une seule ligne dans le tableau à l’aide de la fonction ‘now ()’, qui est l’horodatage actuel. Notez comment l'utilisation de cette fonction entraînerait le rognage / l'insertion uniquement de la partie requise de la date et de l'heure actuelles, en fonction du type de données de la colonne.
insert into datetime_illustration values (now(), now(), now(), now(), now(), now(), now(), now()); select * from datetime_illustration
Voyons maintenant le contenu du tableau pour analyser les données dans différentes colonnes.
select * from datetime_illustration
Donc, nous résumons les données ci-dessus comme suit:
- Toutes les colonnes ont des valeurs attribuées par type de données, par exemple, pour la première colonne - YEAR - bien que nous ayons inséré en utilisant la fonction «now ()» qui est l'horodatage actuel, la valeur qui a été insérée est juste la partie année de la date actuelle - c'est-à-dire 2020.
- La fonction now () renvoie la date / heure actuelle au format - jj: mm: aaaa hh: mm: ss
- Remarquez la partie fractionnaire dans les noms de colonne ayant «_fractional». En fonction du nombre de chiffres fractionnaires spécifié, les valeurs fractionnaires sont capturées et affichées.
Initialisation et mise à jour automatiques des champs DATETIME et TIMESTAMP
Dans les scénarios réels - la plupart du temps, l'initialisation et les mises à jour DATETIME sont configurées pour être automatiques.
Cela signifie généralement que les tables ont 2 colonnes comme - created_time et updated_time .
La colonne created_time est configurée pour prendre la valeur de l'heure système actuelle chaque fois que la ligne est insérée, et de même, updated_time est configuré pour prendre l'heure système actuelle chaque fois que des mises à jour sont effectuées sur une ligne particulière de la table.
Veuillez noter que, au moment de l'insertion de la ligne, created_time et updated_time auraient la même valeur. Toutes les mises à jour ultérieures de la ligne entraîneraient la mise à jour du champ updated_time avec l'heure système actuelle.
Essayons de créer une de ces tables avec une initialisation et une mise à jour automatiques.
Nous allons créer une table nommée prix de l'action qui contient les champs symbole boursier, prix et date / heure - created_on et 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)
Insérez quelques données dans le tableau:
insert into stock_price(symbol,price) values('AMZN','3000.10');
Voyons le résultat (notez que nous venons de saisir des valeurs pour le symbole et le prix - les colonnes datetime, created_on et updated_on doivent être automatiquement initialisées)
select * from stock_price
bon téléchargeur mp3 gratuit pour android
Essayez de mettre à jour le cours de l'action «AMZN» comme indiqué ci-dessous:
update stock_price set price='3005.15' where symbol='AMZN'
Et maintenant, récupérez à nouveau les données pour la table. Nous devrions voir la valeur de updated_time changer pour l'heure à laquelle la mise à jour de stock_price s'est produite.
select * from stock_price
Vous pouvez maintenant remarquer à partir de l'exemple ci-dessus que la valeur de la colonne updated_on a été mise à jour avec l'horodatage de mise à jour.
Fonctions de date et d'heure MySQL
MySQL fournit de nombreuses fonctions pour les colonnes ayant des types de données liés à la date et à l'heure.
Ces fonctions sont généralement utilisées pour,
- Convertissez une date stockée dans un format requis lors de l'interrogation des données.
- Manipuler les champs de date et d'heure existants, comme ajouter un intervalle à la valeur actuelle de la colonne, soustraire les heures des valeurs définies actuelles, etc.
- Extraire des informations spécifiques à partir des valeurs stockées, par exemple, extraire uniquement la partie «date» de la valeur stockée et effectuer d'autres filtrages / opérations comme PAR GROUPE avec la date, etc.
Dans cette section, nous verrons des exemples par rapport aux fonctions de date et d'heure les plus couramment utilisées.
>> Référez ici pour une liste complète de ces fonctions.
# 1) Obtenir la date et l'heure actuelles
MySQL fournit de nombreuses fonctions / valeurs constantes pratiques pour récupérer les valeurs actuelles de la date et de l'heure et sont généralement utilisées lors du stockage des valeurs dans les colonnes datetime ou lors de la récupération par rapport à une plage particulière à partir des valeurs de date et d'heure actuelles.
a) caillé ()
Cette fonction obtient la date actuelle. D'autres synonymes de la fonction curdate () sont - CURRENT_DATE, CURRENT_DATE (), CURRENT_DATE ( fractionalDigits )
Un exemple de cette fonction est illustré ci-dessous:
select curdate(), CURRENT_DATE(), CURRENT_DATE
b) curtime ()
Cette fonction obtient l'heure actuelle. Pour obtenir une partie fractionnaire (jusqu'à 6 chiffres), spécifiez la fraction entre parenthèses sous la forme curtime (3) Cela permettrait de récupérer la valeur actuelle de l'heure système jusqu'à 3 décimales.
D'autres synonymes de la fonction curtime () sont- CURRENT_TIME, CURRENT_TIME (), CURRENT_TIME ( fractionalDigits )
select curtime(), CURRENT_TIME(), CURRENT_TIME, curtime(6), CURRENT_TIME(6)
c) maintenant ()
Cette fonction obtient l'horodatage actuel. Spécifiez la partie fractionnaire entre parenthèses, par exemple, now (4) récupère l'horodatage actuel jusqu'à 4 décimales.
D'autres synonymes de la fonction now () incluent CURRENT_TIMESTAMP, CURRENT_TIMESTAMP (), CURRENT_TIMESTAMP ( fractionalDigits )
select now(), CURRENT_TIMESTAMP(), CURRENT_TIMESTAMP, now(6), CURRENT_TIMESTAMP(6)
# 2) Ajouter et soustraire des dates
MySQL fournit des fonctions pour ajouter et soustraire des valeurs de date et d'heure à une valeur existante stockée dans la colonne ou à utiliser lors de l'interrogation de données. Nous comprendrons les fonctions à l'aide d'exemples.
Nous utiliserons le tableau ci-dessous pour effectuer l'addition de date-heure à la soustraction.
create table datetime_calc(datecol DATE, timecol TIME, datetimecol DATETIME(6));
Insérez quelques entrées dans le tableau ci-dessus en utilisant les instructions INSERT comme indiqué ci-dessous:
insert into datetime_calc values(now(), now(), now(6)); insert into datetime_calc values(now(), now(), now(6));
Examinons le tableau ci-dessus et voyons les données stockées:
En plus de mettre à jour les colonnes d'une table, nous pouvons directement effectuer une manipulation de date / heure à l'aide de l'instruction SELECT en appliquant une valeur de date / heure ou de date / heure spécifique.
a) AJOUTER ()
Comme son nom l'indique, cette fonction est utilisée pour ajouter une date à une valeur de date existante qui pourrait être de type - DATE, DATETIME ou TIMESTAMP
Syntaxe:
ADDDATE(inputTimeValue/fieldName, noOfDays)
ADDDATE peut également être appelé avec une valeur d'intervalle - qui peut être DAYS, WEEK, HOUR, MINUTE, SECOND, etc.
La syntaxe, dans ce cas, changerait en,
ADDDATE(inputTimeValue/fieldName, Interval intervalUnit)
Voyons quelques exemples pour mieux comprendre cela.
SELECT ADDDATE('2020-08-15', 31); // output '2020-09-15'
Lorsqu'une valeur entière est fournie comme deuxième argument, elle est traitée comme le nombre de jours à ajouter à la date donnée.
Quelques autres exemples avec Intervalle comme - MOIS, HEURE et SEMAINE sont:
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
D'autres exemples d'intervalles pourraient être - MINUTE, SECOND, QUARTER, etc.
Pour mettre à jour une colonne de la table existante, par exemple, pour la table que nous avons créée 'datetime_calc' si nous voulons mettre à jour la valeur 'datecol' et ajouter 10 jours à toutes les dates de la colonne, nous pourrions utiliser la requête comme ci-dessous:
update datetime_calc set datecol=ADDDATE(datecol, 30);
Maintenant, utilisez SELECT * pour afficher toutes les données de la table datetime_calc.
SELECT * FROM datetime_calc
Nous pouvons voir dans la sortie ci-dessus que les valeurs de la colonne datecol ont été mises à jour au 24-09-2020 du 25-08-2020 après avoir ajouté 30 jours aux valeurs existantes.
b) ADDTIME ()
Semblable à ADD_DATE, la fonction ADD_TIME peut être utilisée pour ajouter un composant d'heure à une colonne / champ DATETIME, TIME ou TIMESTAMP existant ou à une entrée donnée.
Syntaxe:
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
Examinons un exemple où nous mettons à jour une colonne datetime dans une table en ajoutant 5 heures à toutes les valeurs de cette colonne. Voici un exemple de requête:
update datetime_calc set datetimecol=ADDTIME(datetimecol, '05:00:00')
Sortie de tableau avant:
// output '2020-08-25 05:53:37.851379' '2020-08-25 05:53:39.711515'
Sortie de tableau après:
// output '2020-08-25 10:53:37.851379' '2020-08-25 10:53:39.711515'
c) SOUS-DATE ()
SUBDATE est exactement similaire à ADDDATE, la seule différence étant que SUBDATE soustrait l'intervalle / non donné. de jours à partir de la valeur de la colonne / du champ.
Syntaxe:
SUBDATE(inputTimeValue/fieldName, noOfDays)
Examinons quelques exemples pour illustrer la fonction SUBDATE ().
SELECT SUBDATE('2020-08-15', 31); // output 2020-07-15
L'exemple ci-dessous montre la soustraction d'un intervalle mentionné en heures / jours par semaine, 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) SOUS-TEMPS ()
SUBTIME soustrait la valeur d'heure spécifiée dans «hh: mm: ss» d'une valeur de champ datetime ou time donnée.
Syntaxe:
SUBTIME(inputTimeValue/fieldName, ‘hh:mm:ss’)
Exemples de fonction SUBTIME ():
SELECT SUBTIME('2020-01-02 12:11:11', '02:20:05'); // output 2020-01-02 09:51:06
# 3) Conversion des dates
MySQL fournit une variété de fonctions intégrées allant de la conversion des dates d'un format à un autre. Voyons les fonctions les plus utilisées pour la conversion des dates.
a) CONVERT_TZ ()
Cette fonction est utilisée pour convertir la date d'un fuseau horaire à un autre. Ceux-ci sont utiles dans les situations où vous supposez que vos données ont été stockées en utilisant le fuseau horaire UTC et que vous souhaitez les convertir en fuseau horaire de votre choix pendant l'affichage.
Par exemple, convertir UTC en MET (heure d'Europe centrale).
SELECT CONVERT_TZ('2004-01-01 12:00:00', 'UTC', 'MET');
Conseils / Notes
#1) Pour obtenir la liste de tous les fuseaux horaires dans la base de données système MySQL, vous pouvez exécuter la requête ci-dessous et utiliser l'un des noms de fuseau horaire pour la conversion d'un fuseau horaire à un autre.
select * from mysql.time_zone_name
#deux) Les informations de fuseau horaire sont renseignées lors de l'installation de l'instance de serveur MySQL. Si le résultat de la requête ci-dessus est NULL, vous devrez peut-être d'abord renseigner les valeurs de fuseau horaire dans les tables système MySQL.
>> Suivez ceci lien pour plus d'aide à ce sujet.
b) FROM_UNIXTIME ()
Cette fonction est utilisée pour convertir un TIMESTAMP UNIX donné au format datetime MySQL.
SELECT FROM_UNIXTIME(1547430881); //output 2019-01-14 07:24:41
c) UNIX_TIMESTAMP
Cette fonction est utilisée pour convertir une date / heure MySQL donnée en horodatage UNIX.
SELECT UNIX_TIMESTAMP('2020-03-15 07:10:56.123') //output 1584236456.123
L'horodatage UNIX est la représentation d'une date donnée sous forme de secondes écoulées depuis le 1er janvier 1970, UTC.
>> Référez ici pour plus de détails sur l'horodatage UNIX.
# 4) Récupération de parties spécifiques des colonnes DateTime
Parfois, il est souhaitable de récupérer une partie spécifique de la valeur de date pour une valeur de champ datetime dans la table. Par exemple , supposons que vous vouliez compter le non. des commandes et les regrouper par jour, semaine, mois, etc.
Et, de manière générale, ces valeurs ne sont pas stockées sous forme de colonnes séparées dans le tableau - par exemple, vous auriez juste une colonne comme - created_on qui serait un champ datetime et ne pas avoir de colonnes séparées comme - date, mois, année, etc.
MySQL fournit de nombreuses méthodes utiles où vous pouvez extraire la partie souhaitée du champ DateTime.
Supposons que nous ayons une valeur datetime comme - «2020-03-15 07: 10: 56.123»
Jetons un coup d'œil à certaines des fonctions largement utilisées avec des exemples utilisant la valeur datetime ci-dessus.
a) Extrait JOUR
MySQL fournit les fonctions suivantes pour extraire les informations DAY:
DATE() - Extrayez la partie DATE () du champ DateTime.
logiciel de contrôle de version gratuit pour windows
SELECT DATE('2020-03-15 07:10:56.123'); //output 2020-03-15
JOUR DU MOIS() - Extrayez la partie DAY de datetime. C'est essentiellement le jour du mois. Le raccourci pour utiliser cette fonction est JOUR ()
SELECT DAYOFMONTH('2020-03-15 07:10:56.123'); //output 15
JOUR DE LA SEMAINE () - Extrait l'index correspondant au jour de la semaine - valeurs comprises entre 1 et 7.
SELECT DAYOFWEEK('2020-03-15 07:10:56.123'); //output 1
DAYOFYEAR () - Extrait la journée en termes de non. des jours se sont écoulés en un an. Les valeurs sont comprises entre 1 et 365 (ou 366 s'il s'agit d'une année bissextile).
SELECT DAYOFYEAR('2020-03-15 07:10:56.123'); //output 75
DAYNAME () - Extrait le nom du jour avec des valeurs allant du lundi au dimanche.
SELECT DAYNAME('2020-03-15 07:10:56.123'); //output Sunday
b) Extraire TIME
MySQL fournit les fonctions suivantes pour extraire les valeurs TIME:
TEMPS() - Extrait la partie de l'heure au format hh: mm: ss (avec composant de fraction de seconde si disponible).
SELECT TIME('2020-03-15 07:10:56.123'); //output '07:10:56.123'
HEURE() - Extrait la partie heure du champ / valeur - valeurs comprises entre 1 et 24.
SELECT HOUR('2020-03-15 07:10:56.123'); //output 7
MINUTE () - Extrait la partie minute de la date / heure donnée - valeurs comprises entre 1 et 60.
SELECT MINUTE('2020-03-15 07:10:56.123'); //output 10
DEUXIÈME() - Extrait la partie secondes de la date / heure donnée - valeurs comprises entre 1 et 60.
SELECT SECOND('2020-03-15 07:10:56.123'); //output 56
MICROSECOND () - Extrait la partie en microsecondes du DateTime donné.
SELECT MICROSECOND('2020-03-15 07:10:56.123'); //output 123000
c) Extraire le MOIS
MOIS() - Extrait l'index du mois. Valeurs comprises entre 1 et 12.
SELECT MONTH('2020-03-15 07:10:56.123'); //output 3
MONTHNAME () - Extrait le nom du mois. Valeurs comprises entre janvier et décembre.
SELECT MONTHNAME('2020-03-15 07:10:56.123'); //output March
d) Extraire SEMAINE, ANNÉE et TRIMESTRE
SEMAINE() - Extrait la SEMAINE de l'année pour la valeur DateTime donnée.
SELECT WEEK('2020-03-15 07:10:56.123'); //output 11
AN() - Extrait la partie ANNÉE de la date.
SELECT YEAR('2020-03-15 07:10:56.123'); //output 2020
TRIMESTRE() - Extrait le trimestre par rapport à l'année. Valeurs comprises entre 1 et 4.
SELECT QUARTER('2020-03-15 07:10:56.123'); //output 1
Toutes ces méthodes ci-dessus sont principalement utilisées pour l'analyse des données et la réalisation de prévisions - par exemple, quels jours du mois étaient les non. des commandes les plus élevées, etc.
# 5) Trouver la différence entre 2 dates
Afin de trouver la différence entre 2 valeurs de champ datetime données, MySQL fournit les fonctions DATEDIFF () et TIMEDIFF ().
a) DATEDIFF ()
Renvoie la différence entre 2 valeurs DateTime (ou date) en nombre de jours.
Syntaxe:
DATEDIFF(DateTime1, DateTIme2)
Voyons quelques exemples de la fonction DATEDIFF ():
DATEDIFF () utilise des entrées DateTime.
SELECT DATEDIFF('2020-01-05 12:11:11.11', '2020-01-03 14:11:11') //output 2
DATEDIFF () en utilisant les entrées de date.
SELECT DATEDIFF('2020-04-02', '2020-01-04') //output 89
DATEDIFF () en utilisant des entrées de date avec une sortie négative.
SELECT DATEDIFF('2020-04-02', '2020-04-05') //output -3
b) TIMEDIFF ()
Cette fonction renvoie la différence entre 2 valeurs datetime (ou time) exprimées en «hh: mm: ss» avec une partie fractionnaire facultative en fonction de l’entrée avec laquelle la fonction TIMEDIFF () a été appelée.
Syntaxe:
TIMEDIFF(DateTime1, DateTIme2)
Conformément à la syntaxe ci-dessus, le résultat de la fonction TIMEDIFF () serait le temps spécifié comme «hh: mm: ss» pour expression => DateHeure1 - DateTIme2
Veuillez noter que,
- Expression 1 et Expression2 sont du même type - c'est-à-dire qu'une date / heure, une autre juste heure, renverrait une valeur NULL.
- Expression1 et Expression2 ne peuvent pas être simplement des dates. Exemple: DATEDIFF (2020-01-01, 2020-02-01) renverrait NULL.
Voyons quelques exemples de la fonction TIMEDIFF ():
TIMEDIFF () en utilisant les entrées DateTime.
SELECT TIMEDIFF('2020-01-4 12:11:11.11', '2020-01-03 12:11:11') //output 24:00:00.11
TIMEDIFF () en utilisant les entrées de temps.
SELECT TIMEDIFF('12:11:11.11', '02:12:11') //output 09:59:00.11
TIMEDIFF () renvoyant une sortie négative.
SELECT TIMEDIFF('2020-01-01 12:11:11.11', '2020-01-03 12:11:11') //output -47:59:59.89
Veuillez noter que DATEDIFF () et TIMEDIFF () peuvent retourner des valeurs NEGATIVE chaque fois que le premier argument est inférieur au second - c'est-à-dire que le premier argument est une valeur dateTime plus ancienne par rapport au second.
# 6) Formatage des dates
La fonction DATE_FORMAT () convertit la date au format donné.
Par exemple: Conversion de la date requise au format mm / aaaa.
SELECT DATE_FORMAT('2020-03-15 07:10:56.123', '%m/%Y'); //output 03/2020
Voyons quelques conventions courantes d'utilisation des spécificateurs de format:
Format | Description |
---|---|
% Y | Valeur de l'année - 4 chiffres |
% Y | Valeur de l'année - 2 chiffres |
% M | Nom du mois comme - janvier, février |
% m | Nom du mois - numérique |
%ré | Jour du mois |
% h | Heure - 00-12 |
%je | Minutes |
% S | Secondes |
En fonction des besoins, ces spécificateurs de format peuvent être utilisés et MySQL DateTime peut être converti au format requis.
Exemple: La conversion au format jj / mm / aaaa peut être spécifiée comme suit:
SELECT DATE_FORMAT('2020-03-15 07:10:56.123', '%d/%m/%Y'); //output 15/03/2020
>> Référez ici pour une liste complète des spécificateurs de format pris en charge par MySQL.
Questions fréquemment posées
Q # 1) Comment pouvons-nous changer la partie année de la date stockée dans MySQL?
Répondre: Afin de mettre à jour la valeur de l'année à un nombre particulier pour une date donnée, nous pouvons utiliser le DATE_ADD et ajoutez la différence entre l'année de date actuelle et celle que nous voulons modifier.
Par exemple: Supposons que nous ayons la date «2020-03-15 07: 10: 56.123» et que nous souhaitons simplement modifier la partie année de la date en 2018. Pour ce faire,
- Nous pouvons d'abord trouver la différence entre l'année à mettre à jour et l'année réelle de la date. Ceci pourrait être réalisé en utilisant la fonction YEAR.
SELECT (2018 - year('2020-03-15 07:10:56.123')) //output -2
- Maintenant, nous pouvons ajouter ce -2 comme intervalle d'année en utilisant la fonction DATE_ADD.
SELECT DATE_ADD('2020-03-15 07:10:56.123', INTERVAL -2 year) //output 2018-03-15 07:10:56.123000
Vous pouvez voir ci-dessus que nous venons de changer la partie année de la date.
Le même ensemble d'étapes peut être utilisé lorsqu'il est nécessaire de modifier une partie spécifique de la date. Exemple: Mois, jour, etc.
Q # 2) Comment changer datetime au format requis dans MySQL?
meilleur casque de réalité virtuelle pour ps4
Répondre: MySQL fournit la fonction DATE_FORMAT () pour convertir la date / heure dans la chaîne formatée requise pour l'affichage dans les résultats de la requête.
>> Référez ici pour une liste complète des spécificateurs de format.
Exemple: Pour convertir la date / heure au format - jj: mm: aaaa, vous pouvez utiliser la requête suivante:
SELECT DATE_FORMAT('2020-03-15 07:10:56.123', '%d:%m:%Y');
Q # 3) Quel est le format de date dans MySQL?
Répondre: Le format de date standard dans MySQL est 'jj-mm-aaaa hh: mm: ss. { fractionalPart }
Exemple de valeur datetime stockée dans MySQL - «2020-03-15 07: 10: 56.123»
Q # 4) Comment créer une table avec le type de données DATE dans MySQL.
Répondre: MySQL fournit différents types de données pour stocker les valeurs de date et d'heure selon les besoins. Pour stocker uniquement les dates - le type de données DATE peut être utilisé. Il stocke les données au format aaaa-mm-jj.
Voyons un exemple de spécification de colonne comme type DATE:
CREATE TABLE date_illustration(date_col DATE);
Conclusion
Dans ce didacticiel, nous avons découvert les différents types de données fournis par MySQL pour stocker les valeurs de date et d'heure et comment diverses fonctions faciles à utiliser fournies par MySQL peuvent être utilisées pour effectuer des calculs sur les valeurs de date et d'heure.
Nous avons également découvert différentes fonctions telles que l'extraction de parties spécifiques de la valeur DateTime donnée, la conversion d'une date donnée sous une autre forme, l'ajout de valeurs de date / heure à des valeurs existantes, etc.
DateTime est l'un des types de données les plus importants dans MySQL et a beaucoup d'importance pour récupérer des détails sur le moment où un événement s'est produit.
Ces valeurs sont très largement utilisées par les analystes de données / l'apprentissage automatique / les modèles de tarification, etc., où de nombreux découpages en tranches et en dés de dates sont effectués afin de préparer des modèles d'apprentissage automatique et de prendre des décisions commerciales critiques.
lecture recommandée
- Tutoriel C # DateTime: Utilisation de la date et de l'heure en C # avec l'exemple
- PL SQL Datetime Format: Fonctions de date et d'heure en PL / SQL
- Tutoriel Python DateTime avec des exemples
- Fonctions de date et d'heure en C ++ avec des exemples
- Tutoriel MySQL Create View avec des exemples de code
- MySQL Insert Into Table - Syntaxe et exemples d'instructions d'insertion
- Tutoriel MySQL Create Table avec des exemples
- Instruction MySQL Delete - Syntaxe et exemples de commande Delete