Postgres Obecna data minus 1 dzień

Postgres Obecna data minus 1 dzień
Istnieją dwa rodzaje funkcji dostarczane przez PostgreSQL. Jedna obejmuje te funkcje, które są tworzone i używane przez użytkowników o nazwie funkcje zdefiniowane przez użytkownika. Inne to wbudowane, które nie są tworzone, ale są używane bezpośrednio zgodnie z warunkami w poleceń PostgreSQL. Data jest również jedną z tych wbudowanych funkcji używanych bezpośrednio w zapytaniu. Użyliśmy Current_Date jako funkcji daty.

PostgreSQL posiadanie funkcji Current_Date zwraca bieżącą datę systemu, o której wspomniałeś podczas pisania dowolnego programu za pomocą funkcji daty. PostgreSQL używa 4 bajtów do przechowywania danych w formacie standardowym. Podstawowa składnia daty jest prosta; Jego słowa kluczowe są dołączone poniżej:

Składnia

BIEŻĄCA DATA;

Wdrożyliśmy polecenie Current_Date w powładzie PostgreSQL tutaj. Po pomyślnej instalacji i konfiguracji PostgreSQL, będziesz mógł zastosować dowolne polecenie Postgres również na powładzie i bazie danych.

Otwórz powłokę PostgreSQL, aby wykonać niektóre zapytania dotyczące funkcji daty. Po podaniu nazwiska i hasła będziesz mógł kontynuować i wykonywać zapytania w PostgreSQL Shell. Data to wbudowana funkcja PostgreSQL. I jest używany po prostu używanie go jako typu danych dla zmiennej int. Zgodnie z artykułem musimy wyświetlić jeden dzień przed bieżącą datą. W tym celu użyjemy znaku odejmowania z cyfrą, aby pokazać datę wczorajszego.

Teraz rozważ proste polecenie. Tutaj użyliśmy komendy, które pobierają wyświetlone dane.

>> Wybierz current_date-1;

Funkcja Current_Date wykonuje tę samą funkcję, co proste słowo kluczowe daty. Dlatego odejmimy 1 od prądu. Polecenie przejmie datę systemu automatycznie. Tak więc w naszych systemach jest to 7 lutego 2022 r. Jeśli dzisiaj jest 7 lutego, to poprzedni dzień był 6 lutego, jak pokazano na wyżej wymieniony obraz. Format daty jest stały dla każdej sytuacji albo jest używany jako rodzaj danych zmiennej lub jako funkcja.

Przykład 1

Po prostej demonstracji funkcji daty użyjemy jej teraz do wprowadzania danych w tabeli bazy danych Postgres. W tym celu stworzymy związek za pomocą polecenia tworzenia. Tabela o nazwie Pracownik jest utworzony o 3 kolumnach identyfikatorów, nazwy i łączenia, zmienną dla trzeciej kolumny jest data, co oznacza, że ​​zaakceptuje tylko daty jako wartość.

>> Utwórz tabelę pracownika (ID Integer, Nazwa Varchar (10), DATA WIN_DATE);

Tabela zostanie utworzona. Należy pamiętać, że zmienna daty podąża tylko za standardowym formatem „yy-mm-dd”, który powinien być owinięty przez odwrócone cytaty lub pojedyncze cytaty. Będzie to widoczne w innych przykładach później w tym przewodniku.

>> Wstaw do pracownika (id, nazwa, łączenie_date) wartości (1, „John”, current_date);
>> Wstaw do pracownika (id, nazwa, łączenie_date) wartości (3, „barera”, current_date-1);

Włożyliśmy dwa wiersze w tabeli pracowników. Kolumna Join_Date zawiera Current_Date jako wartość wejściową w pierwszym rzędzie. To samo nie jest wartością, ale odpowiednio weźmiemy datę i wprowadzimy ją w rzędzie. Podobnie, w drugim rzędzie, Current_Date-1 wprowadzi wczoraj w tabeli. Teraz zobaczymy rekord, aby zapewnić daty, które wprowadziliśmy w kolumnie. Użyj instrukcji Select.

>> Wybierz * od pracownika;

Z wynikowej tabeli widać, że daty zostały wprowadzone za pomocą funkcji „Current_Date”.

Zmienimy tabelę pracowników, aby ponownie dodać nową kolumnę zmiennej daty. Ale tym razem wprowadziliśmy wartość daty w kolumnie Join_Date jako liczbę całkowitą i w nowej kolumnie jako current_date-1.

>> Zmień tabelę Dodaj datę selekcji_date;
>> Wybierz * od pracownika;

Wstaw wartości w tabeli.

>> Wstaw do pracownika (id, nazwa, łącza_date, selekcja_date) wartości (3, „khizar”, „2022-06-09”, current_date-1);

W Join_Date dodaliśmy datę ręcznie po formacie daty. Ta ręcznie wprowadzona data ma być zajęta przez odwróconą cytat. W przeciwnym razie spowoduje to błąd. Wyświetl wszystkie wartości, aby zobaczyć wprowadzone dane.

Wybierzemy niektóre dane zgodnie z warunkami za pomocą klauzuli Where. Będziemy pobierać daty dwóch kolumn Join_date i selekcja_date z rzędów o datku selekcyjnym równym Current_Date-1.

>> Wybierz Join_Date, Selection_Date od pracownika, gdzie selekcja_date = current_date-1;

To przyniesie dwa wiersze. W ten sposób możemy uzyskać bieżący_date minus 1 dzień. „Current_date-1” jest ważny tylko w dniu użycia tego polecenia; W przeciwnym razie nie zadziała. Na przykład dwa dni po zastosowaniu tego samego polecenia, tak się stało.

Żadne wiersze nie są pobierane z powodu zmiany daty; Podobnie, aby ponownie pobrać ten rekord, użyjemy tego samego polecenia z Current_Date-2, aby system zapewnił bieżącą datę odejmowania dwóch dni, aby osiągnąć warunek instrukcji.

>> Wybierz Join_Date, Selection_Date od pracownika, gdzie selekcja_date = current_date-2;

Przykład 2

Nie jest konieczne zawsze dodawanie bieżącej daty jako wartości daty podczas wstawienia danych. Możemy również utworzyć tabelę z instrukcjami, aby zawsze przyjmować wartość zgodnie z popytem. Doprowadzi to do tworzenia tabeli, w której w kolumnie daty zmienna będzie zawierać daty, ale tutaj użyjemy Current_Date-1 jako wartości domyślnej. Tak, że w przyszłym użyciu, podczas wstawienia danych, nie będziemy musieli wspominać o wartości Current_Date-1 w tabeli. To polecenie automatycznie wprowadzi datę minus z bieżącego. Utworzyliśmy relację o 3 kolumnach identyfikatorów, nazwy i kolumnie dostawy_date.

>> Utwórz tabelę produktu (produkt_idowy kluczowy klucz podstawowy, nazwa varchar (225) nie null, dostawa_date data domyślna_date-1;

Teraz wstaw dane, aby zobaczyć wyniki. Dodamy tylko wartości w kolumnie nazwy, ponieważ identyfikator zostanie dodany z każdym wierszem domyślnie. Podobnie kolumna daty wypełni również kolumnę za pomocą wartości Current_Date-1.

Spójrzmy teraz na wynik, używając instrukcji Select.

Obecna data minus 1 dzień przez pgadmin

W PGADMIN możemy również wykonywać te same polecenia. Ponieważ jest to wbudowana funkcja, może być używana tylko tak, jak jest bez użycia opcji dostarczonych w lewym panelu nawigacyjnym informacji o bazie danych i tabelach. Musisz tylko przejść do opcji narzędzi, a z rozwijanego wybierz narzędzie zapytania, a następnie część pulpitu nawigacyjnego zostanie otwarta, aby wprowadzić polecenie w tym momencie.

Po napisaniu polecenia wykonaj zapytanie za pomocą przycisku na górnym pasku stanu. Zobaczysz wynikowe wartości

Wniosek

Ten artykuł jest zaimplementowany w PostgreSQL w systemie Windows 10. Artykuł „Postgres aktualny data minus 1 dzień” wyjaśnia najlepszy możliwy sposób korzystania z funkcji PostgreSQL Current_Date w tworzeniu tabeli jako wartości domyślnej, a także podczas wkładania danych w relacji za pomocą instrukcji Insert instrukcji. Po prostu używając tej wbudowanej funkcji, możemy łatwo znać bieżący_date naszego systemu, uruchamiając PostgreSQL.