Metode 01: Nå () -funksjonen
For å sjekke gjeldende dato og klokkeslett, vil den første funksjonen være nå () -funksjonen til PostgreSQL. Det er den enkleste og raske måten å finne ut gjeldende dato og tid mens du bruker PostgreSQL. La oss starte med å åpne PGADMIN -grafiske brukergrensesnitt fra oppgavelinjen til Windows 10 Desktop. Etter å ha åpnet den, kan du gå til oppgavelinjen til PGAMDIN og trykke på ikonet for spørringsverktøyet for å åpne det. Etter at spørringsverktøyet er åpnet i Pgadmin, la oss skrive spørringen for å sjekke gjeldende dato og klokkeslett. Så vi har skrevet funksjonen nedenfor nå () i den for å gjøre det. Sørg for å bruke valgklausulen i spørringen for å få den til å fungere som nedenfor. Klikk på Triangle -ikonet "Kjør" for å gjøre utførelsen nedenfor. Utgangen vist på bildet viser gjeldende dato, tid og tidsstempel, e.g. Pakistans sonestempel innenfor området datautgang.
# Velg nå ();Hvis du vil sjekke en annen regions nåværende tid og dato, må du bytte region til den ene først. For å endre regionen har tidssonefunksjonen blitt brukt i PostgreSQL. Vi må bruke den med den angitte klausulen for å sette tidssonen eller endre den til en annen. Så vi har satt tidssonen vår til “America/Los_angeles” innenfor spørringsområdet. Etter det har vi igjen brukt nå () -funksjonen med SELECT -leddet for å sjekke gjeldende dato og klokkeslett for den amerikanske regionen. Utfør kommandoene mens du tapper på "Kjør" -ikonet til oppgavelinjen. Utgangen demonstrerer gjeldende dato og tidsstempel for den amerikanske regionen i snapbildet nedenfor.
Sett TimeZone = 'America/Los_angeles';Mange PostgreSQL -brukere vil ikke se tidssonen og gjeldende dato og tid. Derfor har vi en løsning. Vi bruker en enkel spørring for å ignorere tidsstempler mens vi leter etter datoer og tider. Vi må bruke søkeordets tidsstempel og nå () -funksjonen i spørringen atskilt med en dobbel kolon. Så vi har prøvd spørringen nedenfor i spørringsområdet for å gjøre det. Utgangen viser dato og tid uten tidssone.
Velg nå :: tidsstempel;Mange ganger ønsker en bruker å sjekke tidsstemplet på neste timer på rad innen PostgreSQL. Dette er også mulig med en enkel nå () -funksjon i en spørring mens du bruker noen nøkkelord i den. Så vi har brukt den nedenfor-nevnte spørringen i skallet for å se tidsstempel eller tid på neste 1 time fra gjeldende tid. Så vi har brukt nå () -funksjonen i en brakett mens vi legger til et 1-timers intervall i den med et pluss-skilt. Dette betyr at det vil få en nåværende tid og dato og legge opp til 1 time i dagens tid for å få tidsstempel for neste 1 time fra nå. Denne metoden har blitt brukt i SELECT -leddet, og resultatet er vist ved å bruke kolonnenavnet “Hour_later” i utgangsområdet. Utgangskolonnen “Hour_later” viser datoen sammen med neste time med tidssonen.
Velg (nå () + intervall '1 time') som time_later;Ovennevnte forekomst var i ferd med å få tidsstempel for neste time på rad. På den annen side kan en bruker også sjekke tidsstemplet for tiden som er gått allerede. For eksempel kan en bruker også sjekke tidsstempelet for 2 timer og 30 minutter siden. Så vi må erstatte '1 time' med et nytt intervall. Vi har også endret navnet på en kolonne i henhold til krav. Hovedendringen er bruken av minustegnet i stedet for pluss -tegnet her. Dette for å trekke de siste 2 timene og 30 minutter fra dagens tidsstempel og få resultatene. Utgangen viser dato og klokkeslett for intervallet som gikk for 2 timer og 30 minutter siden.
Velg nå () - Intervall '2 timer 30 minutter' som to_h_30_m_ago;Hvis en bruker vil sjekke datoen og klokkeslettet for neste dag på rad, kan han/hun også gjøre det enkelt, og en metode er ganske lik eksemplet ovenfor. Du må erstatte søkeordet '1-timers' i spørringen med '1 dag'. Den gjenværende spørringen vil være den samme. Du kan også endre kolonnenavnet som skal vises på utgangsskjermen. Så vi har åpnet en annen fan av spørringsverktøyet og utført spørringen som er angitt nedenfor. Ved vellykket behandling av denne spørringen har vi funnet datoen og tidsstempelet neste dag i henhold til utdataene.
Velg (nå () + intervall '1 dag') som morgendag_this_time;Metode 02: current_time, current_date
I stedet for å bruke nå () -funksjonen, kan en bruker også bruke andre funksjoner for å få en valgt regions nåværende tid og dato. Vi har brukt tidssonen i den amerikanske regionen. Så vi vil få resultatene i henhold til det. Denne gangen vil vi bruke de forskjellige klausulene i SELECT -spørringen for å få dato og klokkeslett for den nåværende regionen. For det første har vi brukt de nåværende_tiden og Current_Timestamp -klausulene i spørringen for å få gjeldende tid og tidsstempel i den amerikanske regionen. Begge kolonnene viser de forskjellige utdataene for tid og dato med tidssonen. Kolonnen “Current_Time” viser bare tid med tidssone, mens kolonnen “Current_Timestamp” viser dato og klokkeslett sammen med tidssonen i et annet format.
Velg Current_Time, Current_Timestamp;La oss endre den nåværende tidssonen til en annen region, e.g. Asia/Karachi ved hjelp av Timezone -nøkkelordet med SET -kommandoen.
Sett tidssone = 'Asia/Karachi';Etter å ha endret regionen, vil dagens dato, tid og tidssone endres i henhold til den. Du kan se utdataene for den samme spørringen som nedenfor.
Velg Current_Time, Current_Timestamp;La oss ta en titt på å bruke det nåværende_date nøkkelordet i SELECT -spørringen for å sjekke gjeldende dato i PostgreSQL. Så vi har prøvd spørringen nedenfor for å få tid og dato for den nåværende regionen, e.g. Asia. Utgangen viser dato og klokkeslett med en tidssone i Asia.
Velg Current_Date, Current_Time;Du kan også få dato og tid både i en kolonne i stedet for to. For det må du bruke pluss -tegnet innenfor begge klausulene, som vist under.
Velg Current_Date + Current_Time;Konklusjon:
Vi har diskutert nå (), Current_Date og Current_Time -funksjoner for å få gjeldende dato og tid som gir tidssonen. Vi har sett hvordan disse funksjonene fungerer med eller uten tidssonestempel. Disse spørsmålene er like funksjonelle på kommandolinjen.