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 +
và -
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()
và TIMESTAMPDIFF()
.
Chúng cũng có thể được sử dụng trong ON SCHEDULE
mệnh đề của CREATE_EVENT()
và 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 | +---------------------+---------------------+---------------------+