В MariaDB, CURTIME()
е вградена функция за дата и час, която връща текущото време.
Времето се връща в 'HH:MM:SS'
или HHMMSS.uuuuuu
формат, в зависимост от това дали функцията се използва в низов или числов контекст.
Освен това имате възможност да посочите микросекундната точност.
Синтаксис
Синтаксисът е така:
CURTIME([precision])
Където precision
е незадължителен аргумент, който определя микросекундната точност.
Също така има следните синоними:
CURRENT_TIME
CURRENT_TIME([precision])
Пример
Ето един пример:
SELECT CURTIME();
Резултат:
+-----------+| CURTIME() |+-----------+| 09:30:12 |+----------+
Числов контекст
Когато CURTIME()
се използва в числов контекст, полученото време е в HHMMSS.uuuuuu
формат.
Пример:
SELECT
CURTIME(),
CURTIME() + 0;
Резултат:
+-----------+--------------+| CURTIME() | CURTIME() + 0 |+-----------+--------------+| 09:31:39 | 93139 |+----------+--------------+
Прецизност
Ето пример за определяне на микросекундна точност:
SELECT
CURTIME(3),
CURTIME(3) + 0;
Резултат:
+--------------+----------------+| ВРЕМЕ (3) | CURTIME(3) + 0 |+--------------+----------------+| 09:32:44.678 | 93244.678 |+--------------+----------------+
Максималната стойност за микросекундната точност е 6. Ето какво се случва, когато се предаде по-голямо число за точността:
SELECT CURTIME(12);
Резултат:
ГРЕШКА 1426 (42000):Твърде голяма точност 12 е посочена за „curtime“. Максимумът е 6
Синоними
CURRENT_TIME
и CURRENT_TIME()
са синоними на CURTIME()
. Следователно можем да използваме всеки от тях, за да получим същия резултат.
Пример:
SELECT
CURTIME(),
CURRENT_TIME,
CURRENT_TIME();
Резултат:
+-----------+--------------+----------------+| CURTIME() | CURRENT_TIME | CURRENT_TIME() |+-----------+--------------+----------------+| 09:33:32 | 09:33:32 | 09:33:32 |+-----------+--------------+---------------- +
Добавяне към текущото време
Има много начини за извършване на аритметика на стойности за време в MariaDB. Можете да използвате такива методи, за да добавите няколко часа, минути, секунди и т.н.
Ето пример за използване на оператора за добавяне (+
), за да добавите 2 часа към времето:
SELECT
CURTIME(),
CURTIME() + INTERVAL 2 HOUR;
Резултат:
+-----------+----------------------------+| CURTIME() | CURTIME() + ИНТЕРВАЛ 2 ЧАС |+-----------+---------------------------- +| 09:35:03 | 11:35:03 |+-----------+----------------------------+предварително>Вижте също функции като
ADDTIME()
за алтернативен начин за добавяне към текущото време.Изваждане от текущото време
Ето пример за използване на оператора за изваждане (
-
), за да извадите 2 часа от текущото време:SELECT CURTIME(), CURTIME() - INTERVAL 2 HOUR;
Резултат:
+-----------+----------------------------+| CURTIME() | CURTIME() - ИНТЕРВАЛ 2 ЧАС |+-----------+---------------------------- +| 09:35:41 | 07:35:41 |+-----------+----------------------------+предварително>Вижте функции като
SUBTIME()
за алтернативен начин за изваждане от текущото време.