W tym poście omówimy funkcję sysdate () w MySQL.
Ta funkcja pozwala przynieść bieżącą datę i godzinę w formacie Yyyy-MM-DD HH: MM: SS jako ciąg. Funkcja może również zwrócić datę i godzinę jako wartość numeryczną w formacie thrrimmddhhmmss.
Teraz poznajmy.
Składnia funkcji
Funkcja jest zgodna z składnią, jak pokazano w fragmencie poniżej:
Sysdate ([FSP])
Argument FSP reprezentuje precyzję ułamkowej sekund. Ta opcjonalna wartość określa precyzję wartości sekund. Wartość precyzyjna wynosi od 0 do 6.
NOTATKA: Funkcja sysdate () zwraca czas, w którym funkcja ukończy wykonanie, w przeciwieństwie do funkcji now (), która zwraca czas, który rozpoczyna wykonanie.
Przykład 1
Poniższy przykład pokazuje użycie funkcji sysdate ():
Wybierz Sysdate ();
Powstała wartość podano poniżej:
Sysdate () |
-------------------+
2022-10-24 11: 34: 27 |
Przykład 2: Za pomocą funkcji sysdate () z parametrem FSP
Poniższy przykład używa funkcji sysdate () z parametrem FSP:
Wybierz Sysdate (5);
Powinno to powrócić w następujący sposób:
Sysdate (5) |
-------------------------+
2022-10-24 11:38:55.32818 |
Funkcja powinna zwrócić bieżący czas z pięciopunktową precyzją dla wartości sekund.
Przykład 3: Sysdate i teraz ()
Poniższy przykład pokazuje faktyczną różnicę między funkcjami sysdate () a teraz ().
Wybierz teraz (), sleep (3), teraz ();
Wyjście:
Teraz () | Sleep (3) | teraz () |
-------------------+--------+-------------------+
2022-10-24 11: 44: 06 | 0 | 2022-10-24 11: 44: 06 |
Korzystanie z Sysdate:
Wybierz Sysdate (6), Sleep (3), Sysdate (6);
Wyjście:
Sysdate (6) | Sleep (3) | Sysdate (6) |
--------------------------+--------+--------------------------+
2022-10-24 11:44:15.030105 | 0 | 2022-10-24 11:44:18.033804 |
Jak widzimy, funkcja sysdate () jest funkcją niedeterministyczną.
Wniosek
W tym poście omówiliśmy podstawy pracy z funkcją MySQL Sysdate (), aby uzyskać bieżącą datę i godzinę. Były przykłady wykazujące różnicę między funkcją sysdate () a funkcją now ().