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

8 cách để thêm ngày vào một ngày trong MariaDB

MariaDB cung cấp một số cách để thêm một số ngày nhất định vào một ngày nhất định. Ví dụ:bạn có thể muốn thêm 10 ngày vào một ngày, hoặc 30 ngày hoặc thậm chí chỉ 1 ngày. May mắn thay, MariaDB làm cho việc này trở nên dễ dàng.

Dưới đây là 8 cách để thêm một số ngày vào một ngày cụ thể trong MariaDB.

ADDDATE() Chức năng

Hãy bắt đầu với ADDDATE() hàm số.

Hàm này có hai cú pháp khác nhau. Cú pháp đầu tiên cung cấp một cách ngắn gọn để thêm một số ngày nhất định vào một ngày.

Ví dụ:

 SELECT ADDDATE('2021-05-01', 10); 

Kết quả:

 + --------------------------- + | THÊM ('2021-05-01', 10) | + --------------------------- + | 2021-05-11 | + --------------------------- + 

Sử dụng cú pháp này, chúng tôi cung cấp hai đối số. Đối số đầu tiên là ngày và đối số thứ hai là số ngày cần thêm vào ngày đó.

ADDDATE() Hàm - Cú pháp 2

ADDDATE() hàm cũng có một cú pháp dài dòng hơn. Cú pháp này cho phép chúng tôi rõ ràng hơn về cách chúng tôi thêm ngày vào ngày tháng.

Ví dụ:

 SELECT ADDDATE('2021-05-01', INTERVAL 10 DAY); 

Kết quả:

 + ---------------------------------------- + | THÊM ('2021-05-01', INTERVAL 10 NGÀY) | + ---------------------------------- ------ + | 2021-05-11 | + ---------------------------------------- +  

Trong trường hợp này, chúng tôi sử dụng INTERVAL từ khóa, theo sau là số ngày, tiếp theo là DAY từ khóa.

INTERVAL từ khóa được sử dụng để thêm hoặc bớt một khoảng thời gian đến DATETIME , DATE hoặc TIME giá trị. Chúng ta có thể sử dụng nó vào ngày tháng, cùng với đơn vị ngày / giờ áp dụng để thêm một số ngày nhất định vào ngày của chúng ta. Trong trường hợp của chúng tôi, đơn vị ngày / giờ là DAY , nhưng nó có thể dễ dàng như MONTH , YEAR , HOUR , v.v., cũng như một số đơn vị tổng hợp.

DATE_ADD() Chức năng

DATE_ADD() hàm hoạt động giống như ADDDATE() khi sử dụng cú pháp dài dòng. Trên thực tế, khi sử dụng cú pháp dài dòng, ADDDATE() là từ đồng nghĩa với DATE_ADD() .

Ví dụ:

 SELECT DATE_ADD('2021-05-01', INTERVAL 10 DAY); 

Kết quả:

 + ----------------------------------------- + | DATE_ADD ('2021-05-01', INTERVAL 10 NGÀY) | + ---------------------------------- ------- + | 2021-05-11 | + ----------------------------------------- + 

SUBDATE() Hàm - Cú pháp 1

SUBDATE() chức năng cho phép bạn trừ một số tiền cho một ngày. Tuy nhiên, nếu bạn cung cấp một giá trị âm để trừ đi, thì giá trị đó sẽ được thêm vào đến ngày.

Ví dụ:

 SELECT SUBDATE('2021-05-01', -10); 

Kết quả:

 + ---------------------------- + | SUBDATE ('2021-05-01', -10) | + ---------------------------- + | 2021-05-11 | + ---------------------------- + 

SUBDATE() Hàm - Cú pháp 2

SUBDATE() hàm cũng có cú pháp dài dòng hơn (tương tự như ADDDATE() chức năng).

Ví dụ:

 SELECT SUBDATE('2021-05-01', INTERVAL -10 DAY); 

Kết quả:

 + ----------------------------------------- + | SUBDATE ('2021-05-01', INTERVAL -10 DAY) | + --------------------------------- -------- + | 2021-05-11 | + ----------------------------------------- + 

DATE_SUB() Chức năng

Đây là một ví dụ sử dụng DATE_SUB() chức năng:

 SELECT DATE_SUB('2021-05-01', INTERVAL -10 DAY); 

Kết quả:

 + ------------------------------------------ + | DATE_SUB ('2021-05-01', INTERVAL -10 NGÀY) | + --------------------------------- --------- + | 2021-05-11 | + ------------------------------------------ + 

+ Nhà điều hành

Một tùy chọn khác là sử dụng + nhà điều hành.

+ toán tử được sử dụng để thực hiện phép cộng và chúng ta có thể sử dụng nó vào các ngày, cùng với đơn vị ngày / giờ hiện hành để thêm một số ngày nhất định vào ngày của chúng ta.

Ví dụ:

 SELECT '2021-05-01' + INTERVAL 10 DAY; 

Kết quả:

 + -------------------------------- + | '2021-05-01' + PHỎNG VẤN 10 NGÀY | + -------------------------------- + | 2021-05-11 | + -------------------------------- + 

- Nhà điều hành

- toán tử có thể được sử dụng để trừ một số tiền cho một ngày. Tuy nhiên, nếu bạn trừ một số âm, thì một số dương sẽ được thêm vào ngày:

 SELECT '2021-05-01' - INTERVAL -10 DAY; 

Kết quả:

 + --------------------------------- + | '2021-05-01' - INTERVAL -10 NGÀY | + --------------------------------- + | 2021-05-11 | + --------------------------------- + 

THƯỞNG:ADDTIME() Chức năng

Tôi đã nói bài viết này có 8 cách để thêm ngày vào một ngày, nhưng đây là một vài chức năng bổ sung! Có lẽ tôi nên gọi bài viết này là “10 cách để thêm ngày vào giá trị datetime”.

Dù sao, bạn có thể sử dụng ADDTIME() hàm để thêm một số ngày vào biểu thức ngày giờ.

Ví dụ:

 SELECT ADDTIME('2021-05-01 10:30:45', '1 0:0:0'); 

Kết quả:

 + ------------------------------------------- + | ADDTIME ('2021-05-01 10:30:45', '1 0:0:0') | + ------------------------ ------------------- + | 2021-05-02 10:30:45 | + -------------------------------------- ----- + 

Bạn cũng có thể thay đổi các đơn vị thời gian khác, chẳng hạn như giờ, phút, giây, v.v.

Ngoài ra, bạn có thể chuyển đổi nó và sử dụng SUBTIME() với giá trị âm nếu bạn muốn:

 SELECT SUBTIME('2021-05-01 10:30:45', '-1 0:0:0'); 

Kết quả:

 + -------------------------------------------- + | SUBTIME ('2021-05-01 10:30:45', '-1 0:0:0') | + ----------------------- --------------------- + | 2021-05-02 10:30:45 | + -------------------------------------- ------ + 

Các đơn vị ngày và giờ khác

Các ví dụ trên thêm một số ngày vào ngày, nhưng chúng ta có thể sử dụng các kỹ thuật tương tự để thêm bất kỳ đơn vị ngày / giờ nào. Chúng tôi sử dụng DAY là đơn vị ngày / giờ, nhưng như đã đề cập, nó có thể dễ dàng là MONTH , YEAR , HOUR , v.v., cũng như bất kỳ đơn vị tổng hợp nào.

Xem Đơn vị ngày và giờ MariaDB để biết danh sách đầy đủ các đơn vị ngày / giờ có thể được sử dụng với các hàm và toán tử ở trên.


  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. Chuyển đổi dự phòng nâng cao sử dụng Post / pre Script Hooks

  3. Giới thiệu Giám sát cơ sở dữ liệu dựa trên tác nhân với ClusterControl 1.7

  4. Sử dụng sao chép cụm MySQL Galera để tạo một cụm phân tán theo địa lý:Phần thứ hai

  5. Cách MONTH () hoạt động trong MariaDB