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

Đơn vị ngày và giờ MariaDB

Dưới đây là danh sách đầy đủ các đơn vị ngày và giờ có thể được sử dụng trong MariaDB.

Unit Mô tả
MICROSECOND Microseconds
SECOND Giây
MINUTE Phút
HOUR Giờ
DAY Ngày
WEEK Tuần
MONTH Tháng
QUARTER Khu
YEAR Năm
SECOND_MICROSECOND Giây.Microseconds
MINUTE_MICROSECOND Minutes.Seconds.Microseconds
MINUTE_SECOND Phút. Giây
HOUR_MICROSECOND Hours.Minutes.Seconds.Microseconds
HOUR_SECOND Hours.Minutes.Seconds
HOUR_MINUTE Hours.Minutes
DAY_MICROSECOND Days Hours.Minutes.Seconds.Microseconds
DAY_SECOND Ngày Giờ. Phút. Giây
DAY_MINUTE Ngày Giờ. Phút
DAY_HOUR Giờ ngày
YEAR_MONTH Năm-Tháng

Chúng có thể được sử dụng với +- toán tử khi thực hiện số học vào ngày tháng, với các hàm như ADDDATE() , SUBDATE() , DATE_ADD() , DATE_SUB() , EXTRACT() , TIMESTAMPADD()TIMESTAMPDIFF() .

Chúng cũng có thể được sử dụng trong ON SCHEDULE mệnh đề của CREATE_EVENT()ALTER_EVENT() các chức năng.

Các đơn vị thời gian có dấu gạch dưới là các đơn vị tổng hợp. Chúng bao gồm nhiều hơn một đơn vị thời gian cơ bản. Đây là một cách viết tắt để chỉ định nhiều đơn vị trong một lần. Mỗi đơn vị có thể được phân tách bằng bất kỳ ký tự dấu câu nào.

Ví dụ

Dưới đây là một ví dụ về việc thêm một giờ vào biểu thức ngày giờ:

SELECT '2021-05-31 10:00:00' + INTERVAL 1 HOUR;

Kết quả:

+-----------------------------------------+
| '2021-05-31 10:00:00' + INTERVAL 1 HOUR |
+-----------------------------------------+
| 2021-05-31 11:00:00                     |
+-----------------------------------------+

Trong trường hợp này, chúng tôi sử dụng + toán tử để thực hiện việc bổ sung.

Chức năng ngày giờ

Đơn vị ngày và giờ có thể được sử dụng với nhiều chức năng ngày khác nhau.

Đây là với DATE_ADD() chức năng:

SELECT DATE_ADD('2021-05-31 10:00:00', INTERVAL 1 HOUR);

Kết quả:

+--------------------------------------------------+
| DATE_ADD('2021-05-31 10:00:00', INTERVAL 1 HOUR) |
+--------------------------------------------------+
| 2021-05-31 11:00:00                              |
+--------------------------------------------------+

Đơn vị tổng hợp

Dưới đây là một ví dụ sử dụng các đơn vị tổng hợp:

SELECT 
    DATE_ADD('2021-05-01 10:00:00', INTERVAL '1:2' YEAR_MONTH) AS "YEAR_MONTH",
    DATE_ADD('2021-05-01 10:00:00', INTERVAL '1:25:35' HOUR_SECOND) AS "HOUR_SECOND",
    DATE_ADD('2021-05-01 10:00:00', INTERVAL '1:30:25' DAY_MINUTE) AS "DAY_MINUTE";

Kết quả:

+---------------------+---------------------+---------------------+
| YEAR_MONTH          | HOUR_SECOND         | DAY_MINUTE          |
+---------------------+---------------------+---------------------+
| 2022-07-01 10:00:00 | 2021-05-01 11:25:35 | 2021-05-03 16:25:00 |
+---------------------+---------------------+---------------------+

Các số nguyên có thể được phân tách bằng bất kỳ ký tự dấu câu nào. Do đó, chúng ta có thể thay thế dấu hai chấm bằng dấu chấm để có được kết quả tương tự:

SELECT 
    DATE_ADD('2021-05-01 10:00:00', INTERVAL '1.2' YEAR_MONTH) AS "YEAR_MONTH",
    DATE_ADD('2021-05-01 10:00:00', INTERVAL '1.25.35' HOUR_SECOND) AS "HOUR_SECOND",
    DATE_ADD('2021-05-01 10:00:00', INTERVAL '1.30.25' DAY_MINUTE) AS "DAY_MINUTE";

Kết quả:

+---------------------+---------------------+---------------------+
| YEAR_MONTH          | HOUR_SECOND         | DAY_MINUTE          |
+---------------------+---------------------+---------------------+
| 2022-07-01 10:00:00 | 2021-05-01 11:25:35 | 2021-05-03 16:25:00 |
+---------------------+---------------------+---------------------+

  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 CHR () hoạt động trong MariaDB

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

  3. 3 cách lấy tên ngày cho ngày trong MariaDB

  4. Thông báo hỗ trợ MariaDB 10.2 - ClusterControl 1.5

  5. MariaDB JSON_DETAILED () Giải thích