Quels sont les types et fonctions de date et d'heure dans SQLite

Quels sont les types et fonctions de date et d'heure dans SQLite
SQLite est un système de gestion de base de données relationnel (RDMS), qui a une architecture très simple car elle n'a pas de serveur et qu'il stocke des données sur le système d'exploitation de la machine locale dans laquelle il fonctionne. SQLite prend en charge différentes fonctions de la date et de l'heure qui peuvent aider à gérer la date et l'heure en conséquence. Chaque système de gestion de base de données a soit des types de données DateTime, des fonctions ou les deux.

Dans cet article, nous discuterons du type et de la fonction de données DateTime en détail à l'aide d'exemples.

Types de données de date de date à SQLite

Une base de données utilise le terme type de données pour le format de données qui peuvent y être stockées, par exemple, SQLite prend en charge les types de données entiers, texte, blob et réels. SQLite ne prend pas en charge les types de données pour le stockage de la date et de l'heure comme MySQL, mais il contient une variété de fonctions intégrées () qui sont utilisées pour stocker la date et l'heure en utilisant des types de données; Entier, réel et texte.

Fonctions du temps de date dans SQLite

Les fonctions prennent un nombre différent d'entrées et renvoient une seule sortie en suivant un processus spécifié. Il existe de nombreuses fonctions intégrées () qui sont utilisées pour obtenir des résultats spécifiques tels que les fonctions DateTime.

Types de fonctions de date et d'heure dans SQLite

Il existe cinq types différents de fonctions intégrées utilisées dans SQLite pour stocker et effectuer des tâches:

  • date()
  • temps()
  • DateTime ()
  • Julianday ()
  • strftime ()

Ces fonctions sont expliquées en détail une par une avec l'aide d'exemples.

Fonction Date () dans sqlite

La fonction date () est utilisée pour obtenir la date au format de Yyyy-mm-dd. Nous pouvons également modifier la date en ajoutant / soustrayant des jours, des mois et des années, ou nous pouvons obtenir la date au moment de l'exécution de la fonction.

La syntaxe générale de l'utilisation de Date () est:

Date (Date-Time-String, [Modifier1, Modifier2…, Modifiern]);

Dans la syntaxe ci-dessus, une chaîne de date-heure est une chaîne contenant la date à laquelle la fonction doit être appliquée et un modificateur est une tâche qui doit être effectuée soit soustraction ou ajout d'années, mois et jours.

Si nous voulons obtenir la date actuelle, nous utilisons le paramètre d'entrée «Now», par exemple, exécutez la commande suivante:

Sélectionner la date («maintenant»);

Si nous voulons extraire la date uniquement en fournissant la date et l'heure des paramètres d'entrée, nous utiliserons la fonction comme:

Sélectionnez Date ('2021-10-06 12:54:12') comme 'Date ()';

Si nous voulons obtenir la dernière date du mois en cours, nous exécuterons la commande suivante:

Sélectionner la date («maintenant», «début du mois», «+ 1 mois», «- 1 jour») comme «dernière date du mois»;

Nous pouvons ajouter les mois, les années et les jours à n'importe quelle date en utilisant la date de fonction (). Par exemple, nous ajoutons les neuf ans à la date actuelle en utilisant Date () comme:

Sélectionner la date («maintenant», «+ 9 ans»);

De même, nous pouvons soustraire les mois, les années et les dates, par exemple, en ce moment, le mois est octobre, nous pouvons obtenir la date de 3 mois en utilisant:

Sélectionner la date («maintenant», «3 mois»);

Fonction Time () dans SQLite

La fonction time () est utilisée pour obtenir le temps dans le format de HH: MM: SS. Nous pouvons également modifier l'heure en ajoutant / soustrayant les heures, les minutes et les secondes ou nous pouvons obtenir l'heure actuelle, au moment de l'exécution de la fonction.

La syntaxe générale de l'utilisation du temps () est:

Heure (Date-Time-String, [Modifier1, Modificier2…, Modifiern]);

Dans la syntaxe ci-dessus, une chaîne de date-heure est une chaîne contenant la date à laquelle la fonction doit être appliquée et un modificateur est une tâche qui doit être effectuée soit une soustraction ou un ajout d'heures, de minutes et de secondes.

Si nous voulons obtenir l'heure actuelle, nous utilisons le paramètre d'entrée «Now», par exemple, exécutez la commande suivante:

Sélectionnez l'heure («maintenant»);

Si nous voulons obtenir l'extrait uniquement du temps en fournissant la date et l'heure dans les paramètres d'entrée, nous utiliserons la fonction comme:

Sélectionnez Time ('2021-10-06 06:05:45') comme 'Time ()';

Si nous voulons avoir du temps après les quinze minutes de l'heure actuelle, nous exécuterons la commande suivante:

Sélectionnez time (), time («maintenant», «+ 15 minutes»);

La sortie montre l'heure actuelle ainsi que le temps après quinze minutes parce que nous exécutons les deux fonctions, l'une des heures actuelles en utilisant l'heure (), et l'autre est après quinze minutes en utilisant l'heure ('maintenant', '+ 15 minutes'). De même, nous pouvons obtenir un temps avant quatre heures à partir de l'heure actuelle:

Sélectionner l'heure («maintenant», «4 heures»);

Fonction datetime () dans sqlite

La fonction DateTime () est utilisée pour obtenir le temps dans le format de Yyyy: MM: DD HH: MM: SS. Nous pouvons également modifier la date et l'heure en ajoutant / soustrayant des années, des mois, des jours, des heures, des minutes et des secondes ou nous pouvons obtenir la date et l'heure actuelles, au moment de l'exécution de la fonction.

La syntaxe générale de l'utilisation de DateTime () est:

DateTime (Date-Time-String, [Modifier1, Modifier2…, Modifiern]);

Dans la syntaxe ci-dessus, une chaîne de date-heure est une chaîne contenant la date ou l'heure, à laquelle la fonction doit être appliquée et un modificateur est une tâche qui doit être effectuée soit soustraction ou addition de minutes, secondes, heures, jours , années et mois.

Pour afficher la date et l'heure actuelles, au moment de l'exécution, nous exécuterons la commande suivante:

Sélectionnez DateTime («Now»);

Nous avons maintenant un employé de table, pour afficher la table, exécuter la commande suivante:

Sélectionner * à partir de l'employé;

Maintenant, si nous voulons découvrir les dates auxquelles les employés sont éligibles pour obtenir le premier incrément. Selon la politique de la société, l'incrément doit être récompensé après six mois de date d'adhésion, de sorte que la requête SQLite suivante sera exécutée:

SELECT EMP_ID, emp_name, joining_date, date (joining_date, «6 mois») comme «date d'évaluation» de l'employé;

Dans la production, nous pouvons voir les dates auxquelles les employés seront récompensés leur première augmentation de salaire.

Fonction Julianday () dans Sqlite

La fonction Julianday () aide à découvrir le jour Julian de l'année et la syntaxe générale de cette fonction est:

Julianday (Date-Time-String, [Modifier1, Modificier2…, Modifiern])

Semblable à la syntaxe des fonctions de temps et de date, il prend également deux paramètres et renvoie une seule entrée. Prenons un exemple de découverte du nombre total de jours de la naissance d'une personne; Si une personne est née le vingtième août 1995, le nombre total de jours à nos jours peut facilement être affiché à l'aide de la fonction Julianday ():

Sélectionnez Julianday («Now») - Julianday («1995-08-20»);

La sortie montre, une personne vit environ 9544 jours environ.

Fonction Strftime () dans Sqlite

La fonction strftime () est utilisée pour convertir la chaîne de date ou l'heure, pour obtenir la date et l'heure dans le format de Yyyy: MM: DD HH: MM: SS.

La syntaxe générale de Strftime () est:

STRFTime (format, Date-Time-String, [Modifier1, Modifier2…, modificateur]);

La syntaxe ci-dessus est la même que les syntaxes discutées précédemment, mais le nouvel argument est «format», on peut définir le format dans lequel il veut avoir une sortie.

Symboles Paramètres
Y année
m mois
d date
S deuxième
M minute
H heure

Par exemple, nous voulons la date et l'heure actuelles dans le format suivant MM: Yyyy: DD SS: MM: HH, nous exécuterons la commande suivante:

Sélectionnez Stratime («% m /% y /% d% s /% m /% h», «maintenant»);

Maintenant, nous voulons afficher la date et l'heure de ce format, yyyy: mm hh: mm, alors exécutez la commande comme:

Sélectionnez Strftime («% y /% m% h /% m», «maintenant»);

La plage de la date dans SQLite est de 0000-01-01 à 9999-12-31, où le format affiche la date de l'année. De même, la gamme du temps est de 00:00:00 à 23:59:59, où le format est les heures: minutes: secondes.

Conclusion

SQLite, comme d'autres bases de données, fournit une variété de fonctions intégrées qui facilitent l'utilisation pour différentes applications. Les fonctions de date et d'heure nous aident à faciliter la gestion des dates et des temps dans différentes tâches en temps réel. Cet article est lié à la fonction de la date et de l'heure utilisées dans SQLite pour les gérer les deux. Tous les types de fonctions de la date et de l'heure sont expliqués dans cet article avec les exemples, et décrivent également la plage de fonctions de date et d'heure auxquelles ces fonctions sont applicables.