MySQL NOW()
funkcja zwraca aktualną datę i godzinę. Wartość jest zwracana w formacie „RRRR-MM-DD GG:MM:SS” lub RRRRMMDDGGMMSS format, w zależności od tego, czy funkcja jest używana w kontekście łańcuchowym czy liczbowym.
Oto jak to działa.
Składnia
Składnia wygląda tak:
NOW([fsp])
Gdzie (opcjonalnie) fsp
argument określa precyzję ułamkowej sekundy dla wartości zwracanej.
Przykład
Oto przykład do zademonstrowania.
SELECT NOW();
Wynik:
+---------------------+ | NOW() | +---------------------+ | 2018-06-23 11:17:58 | +---------------------+
Dokładność ułamkowa sekund
Oto przykład użycia fsp
argument określający dokładność ułamków sekund dla wartości zwracanej.
SELECT NOW(6);
Wynik:
+----------------------------+ | NOW(6) | +----------------------------+ | 2018-06-23 11:19:06.095048 | +----------------------------+
Kontekst numeryczny
Oto przykład użycia NOW()
funkcja w kontekście numerycznym.
SELECT NOW() + 0;
Wynik:
+----------------+ | NOW() + 0 | +----------------+ | 20180623112009 | +----------------+
Możesz również użyć wartości niezerowej, aby dodać lub odjąć od wartości zwracanej.
Synonimy dla tej funkcji
CURRENT_TIMESTAMP
funkcja jest synonimem NOW()
, dzięki czemu możesz użyć tego, który wolisz.
Ta funkcja może być wywołana jako CURRENT_TIMESTAMP
lub CURRENT_TIMESTAMP()
, jednak jeśli musisz podać argument precyzji ułamków sekund, musisz użyć późniejszego formularza.
To samo dotyczy również LOCALTIME
i LOCALTIMESTAMP
funkcje (są synonimami NOW()
i mogą być używane z nawiasami lub bez).