Jak wstawić bieżącą datę i godzinę w MySQL

Jak wstawić bieżącą datę i godzinę w MySQL
Nikt z nas nie może kwestionować, że czas jest kluczowym czynnikiem zarówno w zakresie obliczeń, jak i w świecie rzeczywistym. Pozwala nam tworzyć rekordy, kiedy nastąpi akcja.

W tym samouczku przyjrzymy się, jak wstawić rekordy daty i godziny w bazie danych. Może to obejmować, gdy dodaliśmy konkretny rekord do bazy danych.

Funkcja mysql teraz ()

Najprostszą metodą wstawienia bieżącej daty i godziny w MySQL jest użycie funkcji Now (). Po wywołaniu funkcji zwraca bieżącą datę i godzinę w skonfigurowanej strefie czasowej systemu jako ciąg.

Wartość zwrócona z funkcji Now () to YYYY-MM-DD dla daty i HH-MM-SS-UU dla rekordu czasu.

Prosty przypadek użycia funkcji now () jest:

Wybierz teraz ();

Po uruchomieniu powyższego zapytania powinniśmy uzyskać dokładną datę i godzinę, kiedy zapytanie rozpocznie się wykonywanie.

2021-07-26 22:08:15

Warto zauważyć, że funkcja now () zwraca datę i godzinę, kiedy zapyta zacznie się wykonywać. Jeśli chcesz dokładnej daty i godziny zakończenia zapytania, możesz użyć funkcji sysdate ().

Przykład:

Wybierz Sysdate ();
+---------------------+
|. sysdate () |
+---------------------+
|. 2021-07-26 22:12:19 |
+---------------------+

Zwraca bieżącą datę i godzinę systemu, gdy zapytanie wykonuje.

Mysql current_date ()

Jeśli chcesz uzyskać bieżącą datę tylko bez włączenia czasu, możesz użyć funkcji curdate ().

Ta funkcja zwraca również datę w postaci Yyyy-MM-DD jako ciąg. Na przykład:

Wybierz Curdate ();
+------------+
|. Curdate () |
+------------+
|. 2021-07-26 |
+------------+

Funkcja mysql curtime ()

Podobnie, jeśli chcesz uzyskać bieżący czas bez włączenia daty, możesz użyć funkcji curtime ().

Oto przykład:

Wybierz curtime ();
+-----------+
|. Curtime () |
+-----------+
|. 22:16:43 |
+-----------+

Obecna data i godzina zależą od ustalonej strefy czasowej. Aby zmienić strefę czasową w MySQL, użyj zapytania SET jako:

SET TIME_ZONE = „Strefa czasowa”;

Powyższe zapytanie powinno zmienić strefę czasową na preferowaną opcję.

Ładowanie stref czasowych MySQL

W niektórych przypadkach, gdy wykonasz powyższe polecenie, szczególnie na urządzeniach z systemem Windows, otrzymasz błąd „Nieznana lub niepoprawna strefa czasowa”.

Główną przyczyną tego systemu podstawowego nie jest wypełniona bazą danych stref czasowych.

Aby to naprawić, możesz załadować bazę danych stref czasowych, jak opisano w następujących krokach:

OSTROŻNOŚĆ: Do NIE Użyj tej metody w systemie, który jest wyposażony w załadowane pliki ZoneInfo. Na przykład w systemie Linux pliki ZoneInfo są ładowane w katalogu/usr/share/zoneinfo:

Krok 1: Otwórz swoją przeglądarkę i przejdź do strony pobierania MySQL Timeod Strona Pobierania:

https: // dev.Mysql.com/pobieranie/strefy czasowe.html

Krok 2: Następnie pobierz plik archiwum strezy czasu dla swojej wersji MySQL. Jeśli używasz MySQL 5.6 i poniżej, pobierz standard POSIX, ponieważ Windows jest zgodny z POSIX:

Krok 3: Po pobraniu pakietu stref czasowych otwórz sesję poleceń i przejdź do lokalizacji pliku strefy czasowej:

CD C: \ Users \ Linuxhint \ Desktop

Krok 4: Na koniec użyj poniższego polecenia, aby załadować plik strefy czasowej:

Mysql_tzinfo_to_sql timeZone_2021a_posix_sql.Zip | mysql -u root -p

Wymień plik zip strefy czasowej na nazwę pobranego pliku.

Jeśli wypełnisz powyższe polecenie, ale nadal otrzymasz błąd, wyodrębnij powyższe archiwum, aby uzyskać TimeZones_POSIX.plik SQL.

Następnie użyj MySQL, aby załadować strefy czasowe za pomocą polecenia:

mysql -u root -p -d mysql < timezone_posix.sql

Powyższe dwa kroki powinny rozwiązać błąd i umożliwić modyfikację stref czasowych dla serwera MySQL.

Na przykład, aby ustawić strefę czasową na Nowy Jork, użyj polecenia:

Set time_zone = „America/New_York”;

Po pomyślnym wykonaniu możesz teraz wywołać funkcję teraz (), aby uzyskać czas na podstawie ustawionej strefy czasowej.

Wybierz teraz ();
+---------------------+
|. teraz () |
+---------------------+
|. 2021-07-26 15:48:49 |
+---------------------+

NOTATKA: Istnieje więcej opcji konfigurowania stref czasowych MySQL niż te omówione w tym samouczku. Sprawdź dokumentację, aby dowiedzieć się więcej.

Wniosek

W tym przewodniku omówiono, jak wstawić bieżącą datę, bieżącą godzinę oraz bieżącą datę i godzinę do baz danych MySQL.