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 đếnDATETIME
,DATE
hoặcTIME
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ớiDATE_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ànhMộ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ăngTô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.