MariaDB
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> MariaDB

Cách CURTIME () hoạt động trong MariaDB

Trong MariaDB, CURTIME() là một hàm ngày và giờ được tích hợp sẵn trả về thời gian hiện tại.

Thời gian được trả về trong 'HH:MM:SS' hoặc HHMMSS.uuuuuu định dạng, tùy thuộc vào việc hàm đang được sử dụng trong ngữ cảnh chuỗi hay số.

Bạn cũng có tùy chọn chỉ định độ chính xác micro giây.

Cú pháp

Cú pháp như sau:

CURTIME([precision])

Trong đó precision là một đối số tùy chọn chỉ định độ chính xác micro giây.

Nó cũng có các từ đồng nghĩa sau:

CURRENT_TIME
CURRENT_TIME([precision])

Ví dụ

Đây là một ví dụ:

SELECT CURTIME();

Kết quả:

+-----------+
| CURTIME() |
+-----------+
| 09:30:12  |
+-----------+

Ngữ cảnh dạng số

Khi CURTIME() được sử dụng trong ngữ cảnh số, thời gian kết quả là HHMMSS.uuuuuu định dạng.

Ví dụ:

SELECT
    CURTIME(),
    CURTIME() + 0;

Kết quả:

+-----------+---------------+
| CURTIME() | CURTIME() + 0 |
+-----------+---------------+
| 09:31:39  |         93139 |
+-----------+---------------+

Độ chính xác

Dưới đây là một ví dụ về việc chỉ định độ chính xác micro giây:

SELECT
    CURTIME(3),
    CURTIME(3) + 0;

Kết quả:

+--------------+----------------+
| CURTIME(3)   | CURTIME(3) + 0 |
+--------------+----------------+
| 09:32:44.678 |      93244.678 |
+--------------+----------------+

Giá trị tối đa cho độ chính xác micro giây là 6. Đây là điều xảy ra khi một số cao hơn được chuyển cho độ chính xác:

SELECT CURTIME(12);

Kết quả:

ERROR 1426 (42000): Too big precision 12 specified for 'curtime'. Maximum is 6

Từ đồng nghĩa

CURRENT_TIMECURRENT_TIME() là từ đồng nghĩa của CURTIME() . Do đó, chúng ta có thể sử dụng một trong hai cách để nhận được cùng một kết quả.

Ví dụ:

SELECT 
    CURTIME(),
    CURRENT_TIME,
    CURRENT_TIME();

Kết quả:

+-----------+--------------+----------------+
| CURTIME() | CURRENT_TIME | CURRENT_TIME() |
+-----------+--------------+----------------+
| 09:33:32  | 09:33:32     | 09:33:32       |
+-----------+--------------+----------------+

Thêm vào Giờ hiện tại

Có nhiều cách để thực hiện số học trên các giá trị thời gian trong MariaDB. Bạn có thể sử dụng các phương pháp này để thêm số giờ, phút, giây, v.v.

Dưới đây là một ví dụ về việc sử dụng toán tử cộng (+ ) để thêm 2 giờ vào thời gian:

SELECT 
    CURTIME(),
    CURTIME() + INTERVAL 2 HOUR;

Kết quả:

+-----------+-----------------------------+
| CURTIME() | CURTIME() + INTERVAL 2 HOUR |
+-----------+-----------------------------+
| 09:35:03  | 11:35:03                    |
+-----------+-----------------------------+

Cũng xem các hàm như ADDTIME() để có một cách thay thế để thêm vào thời gian hiện tại.

Trừ thời gian hiện tại

Dưới đây là một ví dụ về việc sử dụng toán tử trừ (- ) trừ 2 giờ so với thời điểm hiện tại:

SELECT 
    CURTIME(),
    CURTIME() - INTERVAL 2 HOUR;

Kết quả:

+-----------+-----------------------------+
| CURTIME() | CURTIME() - INTERVAL 2 HOUR |
+-----------+-----------------------------+
| 09:35:41  | 07:35:41                    |
+-----------+-----------------------------+

Xem các hàm như SUBTIME() để có một cách thay thế để trừ vào thời điểm hiện tại.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách ADD_MONTHS () hoạt động trong MariaDB

  2. Cách CONVERT_TZ () hoạt động trong MariaDB

  3. Làm thế nào để Dừng hoặc Tăng ga Hoạt động SST trên một Cụm Galera

  4. Cách hoạt động của EXP () trong MariaDB

  5. Cách UPDATEXML () hoạt động trong MariaDB