MySQL teraz funkcja

MySQL teraz funkcja

Ten post omówi jedną z najpopularniejszych i najpopularniejszych i przydatnych funkcji daty i godziny.

Funkcja Now () pozwala nam uzyskać bieżącą datę i godzinę w działającym hoście w formacie: Rroyy-MM-DD HH: MM: DD lub YYYYMMDDHHMMSS. Funkcja może zwrócić wartość jako typ ciągu lub wartości numerycznej w zależności od użycia.

Składnia funkcji

Poniżej znajduje się składnia funkcji now () w MySQL:

Teraz ([FSP])

Funkcja akceptuje parametr FSP, który określa precyzję ułamków sekund. Ten opcjonalny parametr określa liczbę wartości wyświetlanych w sekcji sekund.

W przeciwieństwie do funkcji sysdate () funkcja now () zwraca stałą wartość oznaczającą czas rozpoczęcia instrukcji wykonania.

Przykład 1: Podstawowe użycie funkcji

Poniżej pokazuje podstawowe użycie funkcji now ().

Wybierz teraz () jako C_Time;

Powinno to zwrócić bieżącą datę i godzinę jako:

C_Time |
-------------------+
2022-10-24 14: 52: 05 |

Przykład 2: Korzystanie z funkcji now () z obliczaniem

Możesz użyć funkcji teraz () z prostymi obliczeniami. Na przykład następujące stwierdzenia dodają i usuwają różne jednostki do bieżącej daty i godziny.

Wybierz (teraz () - przedział 3 godziny) „3 godziny przed”,
(teraz () + interwał 3 godziny) „3 godziny po”,
(teraz () + interwał 3 dni) „3 dni później”,
(teraz () - przedział 5 dni) „5 dni przed”;

Powinno to zwrócić wartości w następujący sposób:

Przykład 3: teraz () vs sysdate () funkcje

Poniższy przykład pokazuje różnicę między funkcjami teraz () a sysdate ():

Wybierz teraz (), sleep (2), teraz ();
Wybierz sysdate (), sleep (2), sysdate ();

Powyżej: teraz () funkcja:

Powyżej: funkcja sysdate ():

Funkcja Now () zwraca datę i godzinę rozpoczynającej się instrukcja, podczas gdy funkcja sysdate () zwraca datę i godzinę po wykonaniu.

Przykład 4: Używanie funkcji teraz () jako wartości domyślnej

Utwórz próbkę tabeli (
Id int not null auto_increment klucz podstawowy,
czas DateTime Not Null DETAULT Now ()
);

Następnie możesz uruchomić instrukcję Wstaw wiele razy, aby wstawić losowe wartości:

wstaw do wartości próbki ();

Wynikowy stół:

Wybierz * z próbek S;

Wyjście:

Wniosek

W tym poście omówiliśmy, jak korzystać z funkcji MySQL Now (), aby pobrać bieżącą datę i godzinę, gdy system rozpocznie się wykonywanie. Kilka przykładów podkreśliło różnicę między funkcją now () a funkcją sysdate ().