Introduction à la fonction de date SQL

Travailler avec la base de données n'est pas très difficile car il faut connaître les requêtes de base et les mots clés qui doivent être utilisés pour récupérer, mettre à jour et supprimer les données de la base de données. SQL nous permet de stocker les données structurées (données sous forme de lignes et de colonnes) et fournit des requêtes simples pour y travailler. Dans cette rubrique, nous allons discuter de la fonction de date SQL.

La date est l'une des fonctions les plus importantes utilisées dans le SQL mais il est quelque peu difficile pour les débutants de la comprendre car il existe de nombreux formats dans lesquels la date peut être stockée dans la base de données et dans différents formats, l'utilisateur veut la récupérer en fonction de la exigences particulières. Dans SQL DateTime (l'heure est également utilisée avec la date) est fréquemment utilisée pour stocker les valeurs de date et d'heure à la fois dans une seule colonne.

Fonctions de date de SQL

Comprenons chaque fonction de date utilisée dans SQL une par une en détail:

1. MAINTENANT ()

NOW () est utilisé pour renvoyer la date et l'heure actuelles du système.

Requête:

SELECT NOW();

Sortie: 2019-08-06 08:10:12

2. CURDATE ()

CURDATE () est utilisé pour renvoyer la date système actuelle.

Requete:

SELECT CURDATE();

Sortie: 2019-08-06

3. DURÉE ()

CURTIME () est utilisé pour renvoyer l'heure actuelle du système.

Requête:

SELECT CURTIME();

Sortie: 08:10:12

4. DATE (expr)

Extrait uniquement la partie date de la colonne ayant la valeur DateTime.

Requête:

SELECT DATE('2019-08-06 08:10:12');

Sortie : 2019-08-06

5. EXTRAIT (unité À PARTIR DE LA DATE)

La fonction EXTRACT () est utilisée pour récupérer une partie particulière de la valeur date / heure.

Considérez le tableau suivant «étudiant» pour cela:

id

Nom anniversaire
1001 Ankita

2019-08-06 08:10:12

Requête:

SELECT id, name, EXTRACT(DAY FRO from the student; M birthday) AS day_of_birth

id

Nom date de naissance
1001 Ankita

08

6. DATEADD (date, INTERVAL expr unité):

Cette fonction est utilisée dans les scénarios lorsque nous voulons afficher la date en ajoutant une valeur à la valeur d'origine. DATEADD (date, INTERVAL expr unité)

Requête:

SELECT DATEADD('2019-06-05', INTERVAL 5 DAY);

Sortie: 2019-06-10

Ici, l'unité qui est DAY dans l'exemple ci-dessus peut avoir différentes valeurs:

-MICROSECONDE

-DEUXIÈME JOUR

-HEURE-SEMAINE

-ANNÉE

-MONTH-DAY

-HOUR-DAY

-DEUXIÈME QUARTIER

-MINUTE_SECOND

-HOUR_SECOND

7. DATEDIFF ()

Cette fonction renvoie la différence du nombre de jours de date2 à date1

Requête:

SELECT DATEDIFF('2019-06-03', '2019-06-05');

Sortie: 2

8. DATE_FORMAT (date, format)

C'est l'une des fonctions importantes utilisées dans SQL.

Cette fonction renvoie la date dans différents formats en fonction du spécificateur mentionné par l'utilisateur.

SpécificateurLa description
%uneAffiche le nom de semaine abrégé (dim-sam)
%RÉAffiche le jour du mois avec le suffixe anglais (1er, 2e, 3e ..)
%réAffiche le jour du mois en valeurs numériques (00..31)
% bAffiche le nom du mois abrégé (Jan-Dec)
% cAffiche le mois en valeurs numériques (1, 2, 3…)
% hAffiche l'heure (01-12)
% HAffiche l'heure (00-23)
% mAffiche le nom du mois en numérique (0-12)
% MAffiche le nom du mois en anglais (janvier-décembre)
% wAffiche le jour de la semaine (0-6)
% WAffiche le nom de la semaine (dimanche-samedi)
% sAffiche les secondes (00..59)
% SAffiche les secondes (00..59)
% yAffiche l'année numérique sur deux chiffres
% YAffiche l'année numérique sur quatre chiffres
Requête:

SELECT DATE_FORMAT('2019-06-03 09:40:05', %W %M %y);

Sortie : lundi 19 juin

9. DAYNAME (date)

Cette fonction renvoie le nom de la date pour la date spécifiée.

Requête:

DAYNAME('2019-06-03');

Sortie : lundi

10. DAYOFMONTH (date)

Cette fonction renvoie le jour du mois pour la date spécifiée.

Requête:

DAYOFMONTH('2019-06-03');

Sortie: 3

11. DAYOFWEEK (date)

Cette fonction renvoie l'index de jour de la semaine donné. Les index attribués sont dimanche = 1, lundi = 2, mardi = 3, etc.

Requête:

DAYOFWEEK('2019-06-03');

Sortie: 2

12. DAYOFYEAR (date)

Cette fonction renvoie le jour du mois d'une année pour la date spécifiée. De 1 à 366.

Requête:

DAYOFYEAR('2019-06-03');

Sortie: 154

13. DATE_SUB (date, INTERVAL expr unité)

Cette fonction est utilisée pour soustraire les valeurs de date / heure données de la date spécifiée

Requete:

SELECT DATE_SUB('2019-06-03', INTERVAL 4 DAY);

Sortie : 2019-05-31

Comme la fonction DATE_ADD (), il peut y avoir différentes valeurs INTERVAL.

14. MAKEDATE (année, jours)

Cette fonction crée une date basée sur l'année et les jours fournis par l'utilisateur. Mais l'année fournie doit être composée de 4 chiffres

Requete:

SELECT MAKEDATE(2019, 154);

Sortie: 2019-06-03

15. MAKETIME (heure, minute, seconde)

Cette fonction renvoie l'heure en fonction des heures, des minutes et des secondes fournies par l'utilisateur.

Requête:

SELECT MAKETIME(09, 20, 05);

Sortie : 09:20:05

Autres fonctions de date

SN

o.

Une fonction

Nom

La descriptionExempleProduction
1.LAST_DAY (date)Prend la valeur date ou DateTime et renvoie le dernier jour du mois correspondantSELECT LAST_DAY ('2019-06-09')2019-06-30
2.FROM_DAYS (n)Prend n nombre de jours en entrée et renvoie la valeur de la dateCHOISIR FROM_DAYS (685552)1876-12-23
3.HEURE (temps)Prend la valeur de l'heure et renvoie la valeur de l'heureSÉLECTIONNER

HEURE ('03: 24: 27 ')

03
4.MINUTE (temps)Prend les valeurs de temps en entrée et renvoie la valeur des minutesSÉLECTIONNER

MINUTE ('03: 27: 24 ')

27
5.MOIS (date)Prend la date en entrée et renvoie le mois correspondant de la date indiquéeSÉLECTIONNER

MOIS ('2019-06-09')

06
6.SYSDATE ()Renvoie la date et l'heure actuelles au format AAAA MM

DD HH: MM: SS

SELECT SYSDATE ()2019-06-09 11:15:08
sept.TIME_TO_SEC (heure)Prenez le temps en entrée et retourne le total des secondes correspondant à ce tempsSÉLECTIONNER

TIME_TO_SEC ('11: 15

:dix')

40510
8.ANNÉE (date)Prendre la date en entrée et renvoie l'année pour la date correspondanteCHOISIR L'ANNÉE

('19 -06-09 ')

2019
dans la gamme de 1000-9999
9.TIMESTAMP (expr)Renvoie l'expression date ou datetimeCHOISIR TIMESTAMP

('2019-06-09')

2019-06-09 00:00:00
dix.WEEKDAY (date)Prendre la date en entrée et retourne l'index du jour de la semaine correspondant à cette date (0 = lundi, 1 = mardi, 2 =

Mercredi, etc.)

CHOISISSEZ LA SEMAINE

('2019-06-09')

6

Conclusion

Ci-dessus sont mentionnées certaines des fonctions de base de date utilisées dans SQL. Il existe plusieurs autres fonctions de date utilisées dans différents scénarios. Il faut garder à l'esprit la syntaxe et l'argument transmis dans la fonction avant d'utiliser l'un d'eux pour éviter des résultats inattendus.

Articles recommandés

Ceci est un guide de la fonction de date SQL. Ici, nous discutons en détail de la fonction de date utilisée dans SQL avec des exemples et des sorties. Vous pouvez également consulter les articles suivants pour en savoir plus -

  1. Clé étrangère en SQL
  2. Requête d'insertion SQL
  3. Table en SQL
  4. Types de jointures dans SQL
  5. 6 principaux types de jointures dans MySQL avec des exemples