Trong MariaDB, PERIOD_ADD()
là một chức năng ngày và giờ được tích hợp sẵn để thêm một số tháng nhất định vào một khoảng thời gian.
Giá trị trả về có định dạng YYYYMM.
Cú pháp
Cú pháp như sau:
PERIOD_ADD(P,N)
Ở đâu P
là dấu chấm và N
là số tháng cần thêm vào đó.
P
có định dạng YYMM hoặc YYYYMM và không phải là giá trị ngày.
Ví dụ
Đây là một ví dụ:
SELECT PERIOD_ADD(202011, 1);
Kết quả:
+-----------------------+ | PERIOD_ADD(202011, 1) | +-----------------------+ | 202012 | +-----------------------+
Ví dụ đó đã thêm một tháng vào khoảng thời gian.
Dưới đây là một trong những cộng thêm sáu tháng vào khoảng thời gian:
SELECT PERIOD_ADD(202011, 6);
Kết quả:
+-----------------------+ | PERIOD_ADD(202011, 6) | +-----------------------+ | 202105 | +-----------------------+
Năm hai chữ số
Nếu đối số đầu tiên chứa năm có hai chữ số, các giá trị từ 00 đến 69 được chuyển đổi thành từ 2000 đến 2069, trong khi các giá trị từ 70 được chuyển đổi thành 1970 trở lên.
Ví dụ:
SELECT
PERIOD_ADD(6910, 2),
PERIOD_ADD(7010, 2);
Kết quả:
+---------------------+---------------------+ | PERIOD_ADD(6910, 2) | PERIOD_ADD(7010, 2) | +---------------------+---------------------+ | 206912 | 197012 | +---------------------+---------------------+
Chiếc đầu tiên quay lại năm 2069 và chiếc thứ hai là 1970.
Thiếu đối số
Đang gọi PERIOD_ADD()
với số lượng đối số sai hoặc không chuyển bất kỳ đối số nào, dẫn đến lỗi:
SELECT PERIOD_ADD();
Kết quả:
ERROR 1582 (42000): Incorrect parameter count in the call to native function 'PERIOD_ADD'
Và một ví dụ khác:
SELECT PERIOD_ADD( 2010 );
Kết quả:
ERROR 1582 (42000): Incorrect parameter count in the call to native function 'PERIOD_ADD'