MariaDB
 sql >> база данни >  >> RDS >> MariaDB

Как работи CURTIME() в MariaDB

В 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() за алтернативен начин за изваждане от текущото време.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL и MariaDB кеширане на заявки с ProxySQL и ClusterControl

  2. 3 начина да получите името на месеца от дата в MariaDB

  3. Изпълнение на ProxySQL като помощен контейнер на Kubernetes

  4. Как да инсталирате и защитите MariaDB 10 в CentOS 6

  5. 7 начина за връщане на дублирани редове, които имат първичен ключ в MariaDB