Postgres actuel date moins 1 jour

Postgres actuel date moins 1 jour
Il existe deux types de fonctionnalités fournies par PostgreSQL. On comprend les fonctions créées et utilisées par les utilisateurs appelés fonctions définies par l'utilisateur. D'autres sont ceux intégrés qui ne sont pas créés mais qui sont utilisés directement en fonction de la condition des commandes PostgreSQL. La date est également l'une de ces fonctionnalités intégrées utilisées directement dans la requête. Nous avons utilisé Current_Date comme fonctionnalité.

PostgreSQL ayant la fonction actuelle_date renvoie la date actuelle du système que vous avez mentionnée lors de la rédaction d'un programme en utilisant la fonction de date. PostgreSQL utilise 4 octets pour stocker les données dans un format standard. La syntaxe de base de la date est simple; Ses mots clés sont annexés ci-dessous:

Syntaxe

DATE ACTUELLE;

Nous avons implémenté la commande actuelle_date dans le shell PostgreSQL ici. Après une installation et une configuration réussies de PostgreSQL, vous pourrez également appliquer n'importe quelle commande Postgres sur le shell et la base de données.

Ouvrez le shell postgresql pour effectuer certaines requêtes concernant la fonction de date. Après avoir fourni votre nom et votre mot de passe, vous pourrez procéder et effectuer des requêtes sur le shell PostgreSQL. La date est la fonction intégrée de PostgreSQL. Et il est utilisé en l'utilisant simplement comme type de données pour la variable int. Selon l'article, nous devons afficher le jour avant la date actuelle. À cette fin, nous utiliserons un signe de soustraction avec un chiffre pour montrer la date d'hier.

Considérez maintenant une commande simple. Ici, nous avons utilisé la commande de commande qui va récupérer les données que nous afficherons.

>> sélectionner current_date-1;

La fonction current_date remplit la même fonction que le mot clé simple. Nous allons donc soustraire 1 du current_date. La commande prendra automatiquement la date du système. Ainsi, dans nos systèmes, c'est le 7 février 2022. Si aujourd'hui est le 7 février, la date précédente était le 6 février, comme le montre l'image ci-dessus. Le format de date est constant pour chaque situation, elle est utilisée comme type de données de la variable ou en fonction.

Exemple 1

Après la démonstration simple de la fonction de date, nous allons maintenant l'utiliser pour saisir des données dans le tableau de la base de données Postgres. Pour cela, nous créerons une relation à l'aide d'une commande Create. Un tableau nommé employé est créé avec 3 colonnes ID, nom et join_date, la variable de la troisième colonne est la date, ce qui signifie qu'il acceptera uniquement les dates en tant que valeur.

>> Créer un employé de table (ID Integer, nom Varchar (10), JOIN_DATE DATE);

La table sera créée. Une chose doit être gardée à l'esprit que la variable de date ne suit que le format standard «yy-mm-dd» qui doit être enveloppé par les citations inversées ou les citations simples. Cela sera vu dans d'autres exemples plus tard dans ce guide.

>> Insérer dans les valeurs de l'employé (id, nom, join_date) (1, 'John', current_date);
>> Insérer dans les valeurs de l'employé (id, nom, join_date) (3, 'Barera', current_date-1);

Nous avons inséré deux lignes dans la table des employés. La colonne join_date contient le current_date en tant que valeur d'entrée dans la première ligne. Ce n'est pas lui-même une valeur, mais nous prendrons la date en conséquence et entrerons dans la ligne. De même, dans la deuxième ligne, le current_date-1 entrera la date d'hier dans le tableau. Maintenant, nous verrons l'enregistrement pour assurer les dates que nous avons entrées dans la colonne. Utilisez l'instruction SELECT.

>> Sélectionner * parmi les employés;

Dans le tableau résultant, vous pouvez voir que les dates ont été entrées en utilisant la fonction «Current_Date».

Nous allons modifier la table des employés pour ajouter à nouveau une nouvelle colonne de la variable de date. Mais cette fois, nous avons entré la valeur de date dans la colonne join_date comme entier et dans la nouvelle colonne en tant que courant_date-1.

>> ALTER TABLE Employé Ajouter la date de sélection_date;
>> Sélectionner * parmi les employés;

Insérer des valeurs dans le tableau.

>> Insérer dans les valeurs de l'employé (id, nom, jointe_date, sélection_date) (3, 'khizar', '2022-06-09', current_date-1);

Dans join_date, nous avons ajouté une date manuellement après le format de date. Cette date saisie manuellement doit être occupée par le devis inversé. Sinon, cela provoquera une erreur. Affichez toutes les valeurs pour voir les données entrées.

Nous sélectionnerons certaines données en fonction de la condition en utilisant une clause Where. Nous allons récupérer les dates de deux colonnes join_date et sélection_date à partir des lignes ayant la sélection_date égale au courant_date-1.

>> sélectionnez join_date, sélection_date depuis l'employé où selection_date = current_date-1;

Cela va récupérer deux lignes. De cette façon, nous pouvons obtenir le current_date moins 1 jour. Le «courant_date-1» n'est valide que pour le jour où vous avez utilisé cette commande; Sinon, ça ne fonctionnera pas. Par exemple, deux jours après avoir appliqué la même commande, c'est ce qui s'est passé.

Aucune ligne n'est récupérée en raison du changement de date; De même, pour récupérer à nouveau cet enregistrement, nous utiliserons la même commande avec le current_date-2 afin que le système fournira la date actuelle pour soustraire deux jours pour atteindre la condition de l'instruction.

>> sélectionnez join_date, sélection_date depuis l'employé où selection_date = current_date-2;

Exemple 2

Il n'est pas nécessaire d'ajouter toujours la date actuelle comme valeur de date lors de l'insertion de données. Nous pouvons également créer une table avec les instructions pour prendre de la valeur toujours en fonction de la demande. Cela conduira à la création de table dans laquelle dans la colonne de date, la variable contiendra des dates, mais ici, nous utiliserons Current_Date-1 comme valeur par défaut. De sorte qu'à une utilisation future, tout en insérant des données, nous n'aurons pas à mentionner la valeur actuelle_date-1 dans le tableau. Cette commande entrera automatiquement la date moins à partir du current_date. Nous avons créé une relation ayant 3 colonnes ID, nom et la colonne de livraison_date.

>> Créer un produit de table (Product_id Serial Primary Key, Name Varchar (225) Not Null, Delivery_Date Date par défaut Current_Date-1;

Maintenant insérer des données pour voir les résultats. Nous ne ajouterons des valeurs que dans la colonne de nom, car l'ID sera ajouté avec chaque ligne par défaut. De même, la colonne de date remplira également la colonne par la valeur actuelle_date-1.

Voyons maintenant le résultat en utilisant l'instruction SELECT.

Date actuelle moins 1 jour via Pgadmin

Dans Pgadmin, nous pouvons également effectuer les mêmes commandes. Comme il s'agit d'une fonction intégrée, elle ne peut être utilisée que comme elle est sans utiliser les options fournies au panneau de navigation gauche de la base de données et des informations sur les tableaux. Il vous suffit d'aller à l'option Tools, et à partir de la liste déroulante, sélectionnez l'outil de requête, puis la partie du tableau de bord sera ouverte pour entrer la commande à ce stade.

Après avoir écrit la commande, exécutez la requête via le bouton à la barre d'état supérieure. Vous verrez les valeurs résultantes

Conclusion

Cet article est mis en œuvre dans PostgreSQL sur Windows 10. L'article `` Postgres Current Date moins 1 jour '' explique la meilleure façon possible d'utiliser la fonctionnalité actuelle de PostgreSQL dans la création de table. En utilisant simplement cette fonction intégrée, nous pouvons facilement connaître le current_date de notre système en exécutant le postgresql.