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

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

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'

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Định dạng một số dưới dạng tiền tệ trong MariaDB

  2. Khôi phục thảm họa đám mây cho MariaDB và MySQL

  3. Tổng kết năm 2018:7 cột mốc quan trọng của MariaDB mà bạn có thể đã bỏ lỡ

  4. MariaDB LOCALTIME () Giải thích

  5. MariaDB LTRIM () so với LTRIM_ORACLE ():Sự khác biệt là gì?