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

MariaDB CURRENT_TIMESTAMP () Giải thích

Trong MariaDB, CURRENT_TIMESTAMPCURRENT_TIMESTAMP() là từ đồng nghĩa của NOW() .

NOW() là một hàm ngày và giờ được tích hợp sẵn để trả về ngày và giờ hiện tại.

Thời gian được trả về trong 'YYYY-MM-DD HH:MM:SS' hoặc YYYYMMDDHHMMSS.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ố.

Cú pháp

CURRENT_TIMESTAMP() có thể được sử dụng theo những cách sau:

CURRENT_TIMESTAMP
CURRENT_TIMESTAMP([precision])

Trong đó precision là độ chính xác micro giây.

Ngoài ra, bạn có thể gọi NOW() như thế này:

NOW([precision])

Ví dụ

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

SELECT 
    CURRENT_TIMESTAMP,
    CURRENT_TIMESTAMP(),
    NOW();

Kết quả:

+---------------------+---------------------+---------------------+
| CURRENT_TIMESTAMP   | CURRENT_TIMESTAMP() | NOW()               |
+---------------------+---------------------+---------------------+
| 2021-05-09 15:46:30 | 2021-05-09 15:46:30 | 2021-05-09 15:46:30 |
+---------------------+---------------------+---------------------+

Chúng ta có thể thấy rằng cả ba đều trả về cùng một kết quả.

Ngữ cảnh dạng số

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

Ví dụ:

SELECT 
    CURRENT_TIMESTAMP,
    CURRENT_TIMESTAMP + 0,
    CURRENT_TIMESTAMP() + 0;

Kết quả:

+---------------------+-----------------------+-------------------------+
| CURRENT_TIMESTAMP   | CURRENT_TIMESTAMP + 0 | CURRENT_TIMESTAMP() + 0 |
+---------------------+-----------------------+-------------------------+
| 2021-05-09 15:47:12 |        20210509154712 |          20210509154712 |
+---------------------+-----------------------+-------------------------+

Độ chính xác

Khi được sử dụng với CURRENT_TIMESTAMP([precision]) cú pháp, bạn có thể chỉ định độ chính xác micro giây cho kết quả.

Ví dụ:

SELECT 
    CURRENT_TIMESTAMP(6),
    CURRENT_TIMESTAMP(6) + 0;

Kết quả:

+----------------------------+--------------------------+
| CURRENT_TIMESTAMP(6)       | CURRENT_TIMESTAMP(6) + 0 |
+----------------------------+--------------------------+
| 2021-05-09 15:47:39.508987 |    20210509154739.508987 |
+----------------------------+--------------------------+

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 CURRENT_TIMESTAMP(7);

Kết quả:

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

Thêm vào Dấu thời gian Hiện tại

Có nhiều cách để thực hiện số học trên các giá trị ngày giờ trong MariaDB.

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

SELECT 
    CURRENT_TIMESTAMP,
    CURRENT_TIMESTAMP + INTERVAL 2 DAY;

Kết quả:

+---------------------+------------------------------------+
| CURRENT_TIMESTAMP   | CURRENT_TIMESTAMP + INTERVAL 2 DAY |
+---------------------+------------------------------------+
| 2021-05-09 15:49:01 | 2021-05-11 15:49:01                |
+---------------------+------------------------------------+

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

Trừ ngày hiện tại

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

SELECT 
    CURRENT_TIMESTAMP,
    CURRENT_TIMESTAMP - INTERVAL 10 DAY;

Kết quả:

+---------------------+-------------------------------------+
| CURRENT_TIMESTAMP   | CURRENT_TIMESTAMP - INTERVAL 10 DAY |
+---------------------+-------------------------------------+
| 2021-05-09 15:49:28 | 2021-04-29 15:49:28                 |
+---------------------+-------------------------------------+

Xem các hàm như DATE_SUB()SUBDATE() để có một cách khác để trừ ngày 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. Chỉ tạo một bảng nếu nó không tồn tại trong MariaDB

  2. Chọn một proxy cơ sở dữ liệu cho MySQL &MariaDB

  3. DBA của tôi bị ốm - Mẹo chuyển đổi dự phòng cơ sở dữ liệu cho SysAdmins

  4. 4 cách để tách biệt giờ, phút và giây với một giá trị thời gian trong MariaDB

  5. Cách cài đặt và bảo mật MariaDB trên Ubuntu