Jak uzyskać bieżącą datę i godzinę w PostgreSQL?

Jak uzyskać bieżącą datę i godzinę w PostgreSQL?
Istnieją różne metody lub funkcje w MySQL lub PostgreSQL, aby uzyskać bieżącą datę i godzinę. W tym przewodniku artykułu omówi wszystkie możliwe funkcje i sposoby zobaczenia bieżących dat i godzin. Zobaczymy również, w jaki sposób użytkownik może zmienić obecny region, aby uzyskać inny znacznik czasu w tym przewodniku. Zacznijmy więc od zalogowania się z Windows 10.

Metoda 01: teraz () funkcja

Aby sprawdzić bieżącą datę i godzinę, pierwszą funkcją będzie teraz funkcja PostgreSQL. Jest to najprostszy i szybki sposób na znalezienie bieżącej daty i godziny podczas korzystania z PostgreSQL. Zacznijmy od otwarcia graficznego interfejsu użytkownika PGADMIN z paska zadań pulpitu Windows 10. Po otwarciu przejdź do paska zadań Pgamdin i dotknij ikonę narzędzia zapytania, aby go otworzyć. Po otwarciu narzędzia zapytania w PGADMIN, napiszmy zapytanie, aby sprawdzić bieżącą datę i godzinę. Tak więc napisaliśmy w IT poniższe zapytanie o funkcje (). Użyj klauzuli Wybierz w zapytaniu, aby działała jak poniżej. Kliknij ikonę trójkąta „Run”, aby poniższe zapytanie wykonane. Wyjście pokazane na obrazie pokazuje bieżącą datę, godzinę i znacznik czasu, e.G. Pakistanu znaczek strefy w obszarze wyjścia danych.

# Wybierz teraz ();

Jeśli chcesz sprawdzić bieżącą godzinę i datę innego regionu, musisz najpierw zmienić swój region. Aby zmienić region, funkcja strefy czasowej została użyta w PostgreSQL. Musimy go użyć z klauzulą ​​ustaloną, aby ustawić naszą strefę czasową lub zmienić ją na inną. Tak więc ustawiliśmy naszą strefę czasową na „America/Los_Angeles” w obszarze zapytania. Następnie ponownie użyliśmy funkcji Now () z klauzulą ​​Select, aby sprawdzić bieżącą datę i godzinę regionu amerykańskiego. Wykonaj polecenia podczas stukania w ikonę „Uruchom” paska zadań. Wyjście pokazuje bieżącą datę i znacznik czasu regionu amerykańskiego na poniższym obrazie Snap.

Set timeZone = 'America/los_angeles';
Wybierz teraz ();

Wielu użytkowników PostgreSQL nie chce widzieć strefy czasowej i bieżącej daty i godziny. Stąd mamy rozwiązanie. Będziemy używać prostego zapytania, aby ignorować znaczniki czasu, szukając dat i godzin. Musimy użyć znacznika czasu słowa kluczowego i funkcji now () w zapytaniu oddzielonym podwójnym okrężnicą. Więc wypróbowaliśmy poniższe zapytanie w strefie zapytania, aby to zrobić. Wyjście pokazuje datę i godzinę bez strefy czasowej.

Wybierz teraz :: znacznik czasu;

Wiele razy użytkownik chce sprawdzić znacznik czasu następnych kolejnych godzin w PostgreSQL. Jest to również możliwe z prostą funkcją teraz () w zapytaniu podczas używania niektórych słów kluczowych w niej. Używaliśmy więc poniżej wspomnianego zapytania w skorupce, aby zobaczyć znacznik czasu lub czas następnej 1 godziny od obecnego czasu. Tak więc użyliśmy funkcji now () w wspornikach, dodając w niej 1-godzinny przedział z znakiem plus. Oznacza to, że otrzyma bieżącą godzinę i datę i sumuje się do 1 godziny w bieżącym czasie, aby uzyskać znacznik czasu następnej 1 godziny. Ta metoda została użyta w klauzuli Select, a wynik został wyświetlony za pomocą nazwy kolumny „hour_later” w obszarze wyjściowym. Kolumna wyjściowa „hour_later” pokazuje datę wraz z następną godziną z strefą czasową.

Wybierz (teraz () + interwał „1 godzina”) jako hour_later;

Powyższe instancje miało wkrótce uzyskać znacznik czasu na następną kolejną godzinę. Z drugiej strony użytkownik może również sprawdzić znacznik czasu na przekazany czas. Na przykład użytkownik może również sprawdzić znacznik czasu przez 2 godziny i 30 minut temu. Musimy więc wymienić „1 godzinę” nowym przedziałem. Zmieniliśmy również nazwę kolumny zgodnie z wymogiem. Główną zmianą jest użycie znaku minus zamiast znaku plus tutaj. Ma to odjąć ostatnie 2 godziny i 30 minut od obecnego znacznika czasu i uzyskać wyniki. Wyjście pokazuje datę i godzinę przedziału, który minął 2 godziny i 30 minut temu.

Wybierz teraz () - Interwał „2 godziny 30 minut” jako Two_H_30_M_Ago;

Jeśli użytkownik chce sprawdzić datę i godzinę na następny dzień, może to zrobić również łatwo, a metoda jest dość podobna do powyższego przykładu. Musisz wymienić słowo kluczowe „1-godzinne” w zapytaniu „1 dzień”. Pozostałe zapytanie będzie takie samo. Możesz także zmienić nazwę kolumny, aby wyświetlić na ekranie wyjściowym. Tak więc otworzyliśmy kolejną zakładkę narzędzia zapytania i wykonaliśmy zapytanie podane poniżej. Po pomyślnym przetwarzaniu tego zapytania znaleźliśmy datę i godzinę następnego dnia zgodnie z wynikami.

Wybierz (teraz () + interwał „1 dzień”) jako jutro_tim_time;

Metoda 02: Current_Time, Current_Date

Zamiast korzystać z funkcji Now (), użytkownik może również używać innych funkcji, aby uzyskać aktualny czas i datę wybranego regionu. Korzystamy z strefy czasowej regionu amerykańskiego. Tak więc otrzymamy wyniki zgodnie z tym. Tym razem wykorzystamy różne klauzule w ramach zapytania, aby uzyskać datę i godzinę dla obecnego regionu. Po pierwsze, korzystamy z klauzul Current_Time i Current_timestamp w zapytaniu, aby uzyskać aktualny czas i znacznik czasu regionu amerykańskiego. Obie kolumny pokazują różne style wyjścia dla czasu i daty w strefie czasowej. Kolumna „Current_time” pokazuje tylko czas ze strefą czasową, podczas gdy kolumna „Current_timestamp” pokazuje datę i godzinę wraz ze strefą czasową w innym formacie.

Wybierz current_time, current_timestamp;

Zmieńmy obecną strefę czasową na inny region, e.G. Azja/Karaczi za pomocą słowa kluczowego strefy czasowej z poleceniem Set.

Set TimeZone = 'Asia/Karachi';

Po zmianie regionu obecna data, godzina i strefa czasowa zostanie zmieniona. Możesz zobaczyć dane wyjściowe dla tego samego zapytania, co poniżej.

Wybierz current_time, current_timestamp;

Rzućmy okiem na użycie słowa kluczowego Current_Date w zapytaniu Wybierz, aby sprawdzić bieżącą datę w PostgreSQL. Próbowaliśmy więc poniższego zapytania, aby uzyskać godzinę i datę obecnego regionu, e.G. Azja. Wyjście pokazuje datę i godzinę w strefie czasowej Azji.

Wybierz current_date, current_time;

Możesz także uzyskać datę i godzinę zarówno w jednej kolumnie zamiast dwóch. W tym celu musisz użyć znaku plus w obu klauzulach, jak pokazano pod spodem.

Wybierz current_date + current_time;

Wniosek:

Omówiliśmy teraz funkcje (), Current_Date i Current_Time, aby uzyskać bieżącą datę i godzinę nadania strefie czasowej. Widzieliśmy, jak działają te funkcje z pieczęcią strefy czasowej lub bez. Te zapytania są równie funkcjonalne w wierszu poleceń.