Postgres gjeldende dato minus 1 dag

Postgres gjeldende dato minus 1 dag
Det er to typer funksjoner levert av PostgreSQL. En inkluderer de funksjonene som er opprettet og brukt av brukerne som heter brukerdefinerte funksjoner. Andre er de innebygde som ikke er opprettet, men brukes direkte i henhold til tilstanden i PostgreSQL-kommandoene. Dato er også en av de innebygde funksjonene som brukes direkte i spørringen. Vi har brukt Current_Date som en datofunksjon.

PostgreSql med gjeldende_datofunksjon returnerer systemets nåværende dato du nevnte når du skriver et program ved å bruke datofunksjonen. PostgreSQL bruker 4 byte for å lagre dataene i et standardformat. Den grunnleggende syntaks for dato er enkel; Nøkkelordene er vedlagt nedenfor:

Syntaks

DAGENS DATO;

Vi har implementert gjeldende_datekommandoen i PostgreSql -skallet her. Etter vellykket installasjon og konfigurasjon av PostgreSQL, vil du kunne bruke hvilken som helst Postgres -kommando på skallet og databasen også.

Åpne PostgreSql Shell for å utføre noen spørsmål angående datofunksjonen. Etter å ha gitt navn og passord, vil du kunne fortsette og utføre spørsmål på PostgreSql -skallet. Dato er den innebygde funksjonen til PostgreSQL. Og det brukes ved ganske enkelt å bruke den som en datatype for INT-variabel. I følge artikkelen må vi vise den ene dagen før gjeldende dato. For dette formålet vil vi bruke et trekkskilt med siffer for å vise datoen for i går.

Vurder nå en enkel kommando. Her har vi brukt kommandoen som vil hente dataene vi vil vise.

>> Velg Current_Date-1;

Current_date -funksjonen utfører den samme funksjonen som det enkle date nøkkelordet gjør. Så vi vil trekke 1 fra Current_Date. Kommandoen vil ta systemets dato automatisk. Så i systemene våre er det 7. februar 2022. Hvis i dag er 7. februar, var den foregående dagsdatoen 6. februar, som vist i det ovennevnte bildet. Datoformatet er konstant for enhver situasjon, enten brukes det som en datatype av variabelen eller som en funksjon.

Eksempel 1

Etter den enkle demonstrasjonen av datofunksjonen, vil vi nå bruke den til å legge inn data i tabellen til Postgres -databasen. For dette vil vi opprette et forhold ved hjelp av en Create Command. En tabell som heter ansatt opprettes med 3 kolonner -ID, navn og join_date, variabelen for den tredje kolonnen er dato, noe som betyr at den bare aksepterer datoene som en verdi.

>> Opprett tabellansatt (ID heltall, navn varchar (10), join_date date);

Bordet vil bli opprettet. Én ting bør huskes at datovariabelen bare følger standardformatet 'yy-mm-dd' som bør pakkes inn av de omvendte sitatene eller enkelt sitater. Dette vil bli sett i andre eksempler senere i denne guiden.

>> sett inn i ansatt (id, navn, join_date) verdier (1, 'John', current_date);
>> sett inn i ansatt (id, navn, join_date) verdier (3, 'barera', current_date-1);

Vi har satt inn to rader i ansattbordet. Kolonnen Join_date inneholder gjeldende_dato som en inngangsverdi i første rad. Dette i seg selv er ikke en verdi, men vi vil ta datoen deretter og legge den inn i raden. På samme måte vil i den andre raden komme inn i dagens dato i tabellen i tabellen. Nå ser vi posten for å sikre at datoene vi skrev inn i kolonnen. Bruk SELECT -setningen.

>> Velg * fra ansatt;

Fra den resulterende tabellen kan du se at datoene er lagt inn ved å bruke "Current_date" -funksjonen.

Vi vil endre ansattstabellen for å legge til en ny kolonne i datovariabelen igjen. Men denne gangen har vi angitt datoverdien i join_date-kolonnen som et heltall og i den nye kolonnen som en nåværende_date-1.

>> alter tabell ansatt Legg til valg_dato -dato;
>> Velg * fra ansatt;

Sett inn verdier i tabellen.

>> sett inn i ansatt (id, navn, join_date, Selection_date) verdier (3, 'khizar', '2022-06-09', current_date-1);

I join_date har vi lagt til en dato manuelt etter datoformatet. Dette manuelt angitte datoen skal okkuperes av det omvendte sitatet. Ellers vil det føre til en feil. Vis alle verdiene for å se dataene som er lagt inn.

Vi vil velge noen data i henhold til tilstanden ved å bruke en WHERE. Vi vil hente datoene for to kolonner join_date og Selection_date fra radene som har utvalget_date lik gjeldende_date-1.

>> velg join_date, Selection_date fra ansatt hvor utvalg_date = current_date-1;

Dette vil hente to rader. På denne måten kan vi få gjeldende_datus minus 1 dag. 'Current_date-1' er bare gyldig for dagen du brukte denne kommandoen; Ellers vil det ikke fungere. For eksempel to dager etter at du har brukt den samme kommandoen, er det dette som skjedde.

Ingen rader hentes på grunn av endring av dato; Tilsvarende, for å hente den registreringen igjen, vil vi bruke den samme kommandoen med Current_Date-2 slik at systemet vil gi gjeldende dato for å trekke fra to dager for å nå uttalelsen til uttalelsen.

>> velg join_date, Selection_date fra ansatt hvor utvalg_date = current_date-2;

Eksempel 2

Det er ikke nødvendig å alltid legge til gjeldende dato som en datoverdi når du setter inn data. Vi kan også lage en tabell med instruksjonene for å ta verdi alltid i henhold til etterspørselen. Dette vil føre til tabellopprettelsen der i kolonnen i dato, vil variabelen inneholde datoer, men her vil vi bruke Current_Date-1 som en standardverdi. Slik at vi i fremtidig bruk, mens vi setter inn data, ikke trenger å nevne gjeldende_dat-1-verdien i tabellen. Denne kommandoen vil automatisk legge inn datoen minus fra Current_date. Vi har opprettet et forhold med 3 kolonner -ID, navn og levering av levering_dato.

>> Opprett tabellprodukt (Product_ID Serial Primary Key, Name VARCHAR (225) Ikke null, levering_dato Dato Standard Current_Date-1;

Sett nå inn noen data for å se resultatene. Vi vil bare legge til verdier i navnekolonnen, da ID vil bli lagt til med hver rad som standard. Tilsvarende vil dato-kolonnen også fylle kolonnen med Current_Date-1-verdien.

La oss nå se på resultatet ved å bruke Select -setningen.

Gjeldende dato minus 1 dag via pgadmin

I pgadmin kan vi også utføre de samme kommandoene. Siden dette er en innebygd funksjon, kan den bare brukes som den er uten å bruke alternativene som er gitt på venstre navigasjonspanel i databasen og tabellinformasjonen. Du trenger bare å gå til alternativet Verktøy, og fra rullegardinmenyen, velg spørringsverktøyet, og så åpnes den delen av dashbordet for å legge inn kommandoen på det tidspunktet.

Etter å ha skrevet kommandoen, kjør spørringen gjennom knappen på toppstatuslinjen. Du vil se de resulterende verdiene

Konklusjon

Denne artikkelen er implementert i PostgreSQL på Windows 10. Artikkelen "Postgres gjeldende dato minus 1 dag" forklarer en best mulig måte å bruke den nåværende_date -funksjonen i PostgreSQL i tabelloppretting som en standardverdi, og også mens du setter inn data i forholdet ved hjelp av en innsatsuttalelse. Bare ved å bruke denne innebygde funksjonen, kan vi enkelt kjenne gjeldende_dato for systemet vårt ved å kjøre PostgreSQL.