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écificateur | La description |
%une | Affiche 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) |
% b | Affiche le nom du mois abrégé (Jan-Dec) |
% c | Affiche le mois en valeurs numériques (1, 2, 3…) |
% h | Affiche l'heure (01-12) |
% H | Affiche l'heure (00-23) |
% m | Affiche le nom du mois en numérique (0-12) |
% M | Affiche le nom du mois en anglais (janvier-décembre) |
% w | Affiche le jour de la semaine (0-6) |
% W | Affiche le nom de la semaine (dimanche-samedi) |
% s | Affiche les secondes (00..59) |
% S | Affiche les secondes (00..59) |
% y | Affiche l'année numérique sur deux chiffres |
% Y | Affiche 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 description | Exemple | Production |
1. | LAST_DAY (date) | Prend la valeur date ou DateTime et renvoie le dernier jour du mois correspondant | SELECT 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 date | CHOISIR FROM_DAYS (685552) | 1876-12-23 |
3. | HEURE (temps) | Prend la valeur de l'heure et renvoie la valeur de l'heure | SÉLECTIONNER
HEURE ('03: 24: 27 ') | 03 |
4. | MINUTE (temps) | Prend les valeurs de temps en entrée et renvoie la valeur des minutes | SÉLECTIONNER
MINUTE ('03: 27: 24 ') | 27 |
5. | MOIS (date) | Prend la date en entrée et renvoie le mois correspondant de la date indiquée | SÉ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 temps | SÉ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 correspondante | CHOISIR L'ANNÉE
('19 -06-09 ') | 2019 |
dans la gamme de 1000-9999 | ||||
9. | TIMESTAMP (expr) | Renvoie l'expression date ou datetime | CHOISIR 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 -
- Clé étrangère en SQL
- Requête d'insertion SQL
- Table en SQL
- Types de jointures dans SQL
- 6 principaux types de jointures dans MySQL avec des exemples