Проблем:
Искате да получите текущата дата и час за MySQL база данни.
Решение:
Ще използваме една от двете функции, CURRENT_TIMESTAMP или NOW(), за да получим текущата дата и час.
SELECT CURRENT_TIMESTAMP ;
Ето резултата от заявката:
2019-08-15 11:13:17
Дискусия:
CURRENT_TIMESTAMP
функцията в базата данни MySQL връща текущата дата и час (т.е. часа за машината, изпълняваща този екземпляр на MySQL). Подава се като стойност във формат „ГГГГ-ММ-ДД чч:мм:сс“.
Тази функция не изисква скоби. Въпреки това, можете да използвате скоби, за да посочите време с по-висока точност. Просто поставете цяло число от 1 до 6 в скоби – това определя броя на дробните секунди, които трябва да се включат след десетичната запетая. 1 означава само едно място след десетичната запетая, 3 означава три места и т.н. Ето един пример:
SELECT CURRENT_TIMESTAMP(6) ;
Това връща датата и часа с шест частични секунди, както следва:
2019-08-27 12:08:56.146153
Този резултат съдържа 6-цифрена част от секундата, защото сме поставили 6 като незадължителен аргумент във функцията CURRENT_TIMESTAMP.
Функцията NOW() е подобна на CURRENT_TIMESTAMP
функция и връща същия резултат. Разликата е, че CURRENT_TIMESTAMP
е стандартната функция на SQL, докато NOW() е специфична за MySQL. Нека видим пример с NOW():
SELECT NOW() ;
Ето резултата от заявката:
2019-08-27 12:18:55
За разлика от CURRENT_TIMESTAMP, NOW() изисква скоби. Можете да оставите скобите празни, което връща датата и часа без части от секунди. Ако искате да получите по-точен резултат, използвайте цяло число от 1 до 6 като незадължителен аргумент (както при CURRENT_TIMESTAMP). Той ще върне броя на части от секундите, който посочите.