- Il existe de nombreux scénarios en SQL dans lesquels vous devez stocker l'heure dans les tables SQL de votre base de données.
- Pour stocker l'heure dans vos tables SQL, votre première étape doit être de créer une colonne dans votre table capable de stocker l'heure.
- Si vous souhaitez que l'heure soit stockée dans la colonne de votre table, vous devez créer une colonne avec le type de données TIME.
- Le type de données TIME stocke par défaut l'heure au format 'HH:MM:SS'.
- À l'aide de l'instruction SELECT en SQL, vous pouvez récupérer l'heure de la colonne des tables SQL.
- En plus de récupérer l'heure dans le format par défaut dans lequel elle est stockée, il existe une fonction TIME_FORMAT() dans SQL grâce à laquelle l'heure peut être récupérée dans un format plus lisible.
- Vous pouvez récupérer l'heure dans le format par défaut dans lequel elle est stockée dans le tableau, c'est-à-dire « HH:MM:SS », ou vous avez également la possibilité de récupérer des parties spécifiques de l'heure telles que l'heure, les minutes et les secondes. en choisissant un paramètre approprié en fonction de nos besoins et en le passant à la fonction TIME_FORMAT(). L'heure peut également être récupérée au format 12 heures et 24 heures.
- Nous pouvons également imprimer l'heure suivie de AM/PM.
Voyons quelques exemples pratiques pour mieux comprendre ce concept. Nous utiliserons la base de données MySQL pour écrire toutes les requêtes.
Pour créer une table dans la base de données, nous allons d’abord sélectionner une base de données dans laquelle nous souhaitons créer une table.
mysql> USE dbs;
Ensuite nous écrirons la requête suivante pour créer une table :
mysql> CREATE TABLE items_tbl(ID INT, Item_Name VARCHAR(20), Item_Quantity INT, Item_Price INT, Item_OrderDate DATE, Item_OrderTime TIME);
Dans la requête ci-dessus, la colonne nommée ItemOrderTime stockera l'heure puisque le type de données de cette colonne est défini comme « TIME ».
Maintenant, nous allons écrire une requête pour insérer des enregistrements dans la table items_tbl.
modem contre routeur
mysql> INSERT INTO items_tbl(ID, Item_Name, Item_Quantity, Item_Price, Item_OrderDate, Item_OrderTime) VALUES(1, 'Soap', 5, 200, '2021-07-08', '04:13:52'), (2, 'Toothpaste', 2, 80, '2021-07-10', '18:09:01'), (3, 'Pen', 10, 50, '2021-07-12', '12:00:02'), (4, 'Bottle', 1, 250, '2021-07-13', '15:07:05'), (5, 'Brush', 3, 90, '2021-07-15', '19:18:43'), (6, 'Notebooks', 10, 1000, '2021-07-26', '05:05:05'), (7, 'Handkerchief', 3, 100, '2021-07-28', '10:08:12'), (8, 'Chips Packet', 5, 50, '2021-07-30', '08:16:58'), (9, 'Marker', 2, 30, '2021-08-13', '02:18:32'), (10, 'Scissors', 1, 60, '2021-08-13', '07:17:30');
Nous exécuterons la requête SELECT pour vérifier que tous les enregistrements sont insérés avec succès dans la table items_tbl.
mysql> SELECT *FROM items_tbl;
IDENTIFIANT | Nom de l'article | Article_Quantité | Prix de l'article | Article_OrderDate | Item_OrderTime |
---|---|---|---|---|---|
1 | Savon | 5 | 200 | 2021-07-08 | 04:13:52 |
2 | Dentifrice | 2 | 80 | 2021-07-10 | 18:09:01 |
3 | Stylo | dix | cinquante | 2021-07-12 | 12:00:02 |
4 | Bouteille | 1 | 250 | 2021-07-13 | 15:07:05 |
5 | Brosse | 3 | 90 | 2021-07-15 | 19:18:43 |
6 | Des cahiers | dix | 1000 | 2021-07-26 | 05:05:05 |
7 | Mouchoir | 3 | 100 | 2021-07-28 | 10:08:12 |
8 | Paquet de chips | 5 | cinquante | 2021-07-30 | 08:16:58 |
9 | Marqueur | 2 | 30 | 2021-08-13 | 02:18:32 |
dix | Ciseaux | 1 | 60 | 2021-08-13 | 07:17:30 |
Les résultats de la requête ci-dessus montrent que l'heure est récupérée dans le format par défaut dans lequel elle est stockée, c'est-à-dire « HH:MM:SS ».
Exemple 1:
Écrivez une requête pour récupérer toutes les valeurs de item_tbl et l'heure de commande des articles dans un format de 12 heures ainsi que AM/PM pour récupérer les valeurs d'heure dans un format plus lisible.
Requête:
mysql> SELECT ID, Item_Name, Item_Quantity, Item_Price, Item_OrderDate, TIME_FORMAT (Item_OrderTime, '%r') AS Formatted_Time FROM items_tbl;
Ici, la fonction TIME_FORMAT() est appliquée sur Item_OrderTime avec le paramètre '%r' pour imprimer l'heure au format 12 heures suivi de AM/PM.
Vous obtiendrez le tableau suivant en sortie :
IDENTIFIANT | Nom de l'article | Article_Quantité | Prix de l'article | Article_OrderDate | Item_OrderTime |
---|---|---|---|---|---|
1 | Savon | 5 | 200 | 2021-07-08 | 04:13:52 |
2 | Dentifrice | 2 | 80 | 2021-07-10 | 18:09:01 |
3 | Stylo | dix | cinquante | 2021-07-12 | 12:00:02 |
4 | Bouteille | 1 | 250 | 2021-07-13 | 15:07:05 |
5 | Brosse | 3 | 90 | 2021-07-15 | 19:18:43 |
6 | Des cahiers | dix | 1000 | 2021-07-26 | 05:05:05 |
7 | Mouchoir | 3 | 100 | 2021-07-28 | 10:08:12 |
8 | Paquet de chips | 5 | cinquante | 2021-07-30 | 08:16:58 |
9 | Marqueur | 2 | 30 | 2021-08-13 | 02:18:32 |
dix | Ciseaux | 1 | 60 | 2021-08-13 | 07:17:30 |
Exemple 2 :
aws sns
Écrivez une requête pour récupérer toutes les valeurs de item_tbl et l'heure de commande des articles dans un format de 12 heures ainsi que AM/PM pour récupérer les valeurs d'heure dans un format plus lisible.
Requête:
Oops
mysql> SELECT ID, Item_Name, Item_Quantity, Item_Price, Item_OrderDate, TIME_FORMAT (Item_OrderTime, '%T %p') AS Formatted_Time FROM items_tbl;
Ici, la fonction TIME_FORMAT() est appliquée sur Item_OrderTime avec le paramètre '%T %p'. '%T' imprimera l'heure au format 24 heures et '%p' ajoutera l'heure AM/PM à l'heure au format 24 heures.
Vous obtiendrez le tableau suivant en sortie :
IDENTIFIANT | Nom de l'article | Article_Quantité | Prix de l'article | Article_OrderDate | Item_OrderTime |
---|---|---|---|---|---|
1 | Savon | 5 | 200 | 2021-07-08 | 04:13:52 |
2 | Dentifrice | 2 | 80 | 2021-07-10 | 18:09:01 |
3 | Stylo | dix | cinquante | 2021-07-12 | 12:00:02 |
4 | Bouteille | 1 | 250 | 2021-07-13 | 15:07:05 |
5 | Brosse | 3 | 90 | 2021-07-15 | 19:18:43 |
6 | Des cahiers | dix | 1000 | 2021-07-26 | 05:05:05 |
7 | Mouchoir | 3 | 100 | 2021-07-28 | 10:08:12 |
8 | Paquet de chips | 5 | cinquante | 2021-07-30 | 08:16:58 |
9 | Marqueur | 2 | 30 | 2021-08-13 | 02:18:32 |
dix | Ciseaux | 1 | 60 | 2021-08-13 | 07:17:30 |
Exemple 3 :
Écrivez une requête pour récupérer toutes les valeurs de item_tbl et uniquement l'heure de commande des articles de la durée totale de la commande au format 24 heures.
Requête:
mysql> SELECT ID, Item_Name, Item_Quantity, Item_Price, Item_OrderDate, TIME_FORMAT (Item_OrderTime, '%H') AS Item_OrderHour FROM items_tbl;
Ici, la fonction TIME_FORMAT() est appliquée sur Item_OrderTime avec le paramètre '%H' pour imprimer spécifiquement l'heure à laquelle l'article est commandé. Un H majuscule indique que l'heure sera imprimée au format 24 heures.
Vous obtiendrez le tableau suivant en sortie :
IDENTIFIANT | Nom de l'article | Article_Quantité | Prix de l'article | Article_OrderDate | Item_OrderHeure |
---|---|---|---|---|---|
1 | Savon | 5 | 200 | 2021-07-08 | 04 |
2 | Dentifrice | 2 | 80 | 2021-07-10 | 18 |
3 | Stylo | dix | cinquante | 2021-07-12 | 12 |
4 | Bouteille | 1 | 250 | 2021-07-13 | quinze |
5 | Brosse | 3 | 90 | 2021-07-15 | 19 |
6 | Des cahiers | dix | 1000 | 2021-07-26 | 05 |
7 | Mouchoir | 3 | 100 | 2021-07-28 | dix |
8 | Paquet de chips | 5 | cinquante | 2021-07-30 | 08 |
9 | Marqueur | 2 | 30 | 2021-08-13 | 02 |
dix | Ciseaux | 1 | 60 | 2021-08-13 | 07 |
Exemple 4 :
Écrivez une requête pour récupérer toutes les valeurs de item_tbl et uniquement l'heure de commande des articles de la durée totale de la commande au format 12 heures.
Requête:
mysql> SELECT ID, Item_Name, Item_Quantity, Item_Price, Item_OrderDate, TIME_FORMAT (Item_OrderTime, '%h') AS Item_OrderHour FROM items_tbl;
Ici, la fonction TIME_FORMAT() est appliquée sur Item_OrderTime avec le paramètre '%h' pour imprimer spécifiquement l'heure à laquelle l'article est commandé. Le petit « h » indique que l'heure sera imprimée au format 12 heures.
Vous obtiendrez le tableau suivant en sortie :
vlc télécharger des vidéos depuis youtube
IDENTIFIANT | Nom de l'article | Article_Quantité | Prix de l'article | Article_OrderDate | Item_OrderHeure |
---|---|---|---|---|---|
1 | Savon | 5 | 200 | 2021-07-08 | 04 |
2 | Dentifrice | 2 | 80 | 2021-07-10 | 6 |
3 | Stylo | dix | cinquante | 2021-07-12 | 12 |
4 | Bouteille | 1 | 250 | 2021-07-13 | 03 |
5 | Brosse | 3 | 90 | 2021-07-15 | 07 |
6 | Des cahiers | dix | 1000 | 2021-07-26 | 05 |
7 | Mouchoir | 3 | 100 | 2021-07-28 | dix |
8 | Paquet de chips | 5 | cinquante | 2021-07-30 | 08 |
9 | Marqueur | 2 | 30 | 2021-08-13 | 02 |
dix | Ciseaux | 1 | 60 | 2021-08-13 | 07 |
Exemple 5 :
Écrivez une requête pour récupérer toutes les valeurs de item_tbl et uniquement la minute à laquelle un article est commandé pendant toute la durée de la commande.
Requête:
trouver dans la carte C++
mysql> SELECT ID, Item_Name, Item_Quantity, Item_Price, Item_OrderDate, TIME_FORMAT (Item_OrderTime, '%i') AS Item_OrderMinute FROM items_tbl;
Ici, la fonction TIME_FORMAT() est appliquée sur Item_OrderTime avec le paramètre '%i' pour imprimer spécifiquement la minute à laquelle l'article est commandé. Le petit « i » indique que la minute de l'intégralité du « Item_OrderTime » sera imprimée.
Vous obtiendrez le tableau suivant en sortie :
IDENTIFIANT | Nom de l'article | Article_Quantité | Prix de l'article | Article_OrderDate | Article_CommandeMinute |
---|---|---|---|---|---|
1 | Savon | 5 | 200 | 2021-07-08 | 13 |
2 | Dentifrice | 2 | 80 | 2021-07-10 | 09 |
3 | Stylo | dix | cinquante | 2021-07-12 | 00 |
4 | Bouteille | 1 | 250 | 2021-07-13 | 07 |
5 | Brosse | 3 | 90 | 2021-07-15 | 18 |
6 | Des cahiers | dix | 1000 | 2021-07-26 | 05 |
7 | Mouchoir | 3 | 100 | 2021-07-28 | 08 |
8 | Paquet de chips | 5 | cinquante | 2021-07-30 | 16 |
9 | Marqueur | 2 | 30 | 2021-08-13 | 18 |
dix | Ciseaux | 1 | 60 | 2021-08-13 | 17 |
Exemple 6 :
Écrivez une requête pour récupérer toutes les valeurs de item_tbl et uniquement les secondes auxquelles un article est commandé pendant toute la durée de la commande.
mysql> SELECT ID, Item_Name, Item_Quantity, Item_Price, Item_OrderDate, TIME_FORMAT (Item_OrderTime, '%S') AS Item_OrderSeconds FROM items_tbl;
Ici, la fonction TIME_FORMAT() est appliquée sur Item_OrderTime avec le paramètre '%S' pour imprimer spécifiquement les secondes auxquelles l'article est commandé. Le « S » majuscule indique que la minute de l'intégralité du « Item_OrderTime » sera imprimée.
Vous obtiendrez le tableau suivant en sortie :
IDENTIFIANT | Nom de l'article | Article_Quantité | Prix de l'article | Article_OrderDate | Item_Order_Seconds |
---|---|---|---|---|---|
1 | Savon | 5 | 200 | 2021-07-08 | 52 |
2 | Dentifrice | 2 | 80 | 2021-07-10 | 01 |
3 | Stylo | dix | cinquante | 2021-07-12 | 02 |
4 | Bouteille | 1 | 250 | 2021-07-13 | 05 |
5 | Brosse | 3 | 90 | 2021-07-15 | 43 |
6 | Des cahiers | dix | 1000 | 2021-07-26 | 05 |
7 | Mouchoir | 3 | 100 | 2021-07-28 | 12 |
8 | Paquet de chips | 5 | cinquante | 2021-07-30 | 58 |
9 | Marqueur | 2 | 30 | 2021-08-13 | 32 |
dix | Ciseaux | 1 | 60 | 2021-08-13 | vingt |