MySQL NOW()
функцията връща текущата дата и час. Стойността се връща в „ГГГГ-ММ-ДД ЧЧ:ММ:СС“ или ГГГГММДДХММСС формат, в зависимост от това дали функцията се използва в низов или числов контекст.
Ето как работи.
Синтаксис
Синтаксисът е така:
NOW([fsp])
Където (по избор) fsp
Аргументът указва точността на частични секунди за връщаната стойност.
Пример
Ето пример за демонстрация.
SELECT NOW();
Резултат:
+---------------------+ | NOW() | +---------------------+ | 2018-06-23 11:17:58 | +---------------------+
Дробна точност на секундите
Ето пример за използване на fsp
аргумент за уточняване на точността на дробни секунди за връщаната стойност.
SELECT NOW(6);
Резултат:
+----------------------------+ | NOW(6) | +----------------------------+ | 2018-06-23 11:19:06.095048 | +----------------------------+
Числов контекст
Ето пример за използване на NOW()
функция в числов контекст.
SELECT NOW() + 0;
Резултат:
+----------------+ | NOW() + 0 | +----------------+ | 20180623112009 | +----------------+
Можете също да използвате ненулева стойност, за да добавите или извадите от върнатата стойност.
Синоними за тази функция
CURRENT_TIMESTAMP
функцията е синоним на NOW()
, така че можете да използвате който предпочитате.
Тази функция може да бъде извикана или като CURRENT_TIMESTAMP
или CURRENT_TIMESTAMP()
, обаче, ако трябва да предоставите аргумента за точност на дробни секунди, ще трябва да използвате по-късния формуляр.
Същото важи и за LOCALTIME
и LOCALTIMESTAMP
функции (те са синоними на NOW()
и могат да се използват със или без скоби).