Bạn muốn cộng thêm ngày trong MySQL mà chưa biết làm thế nào? SmartData sẽ giúp bạn.
Tình huống:
Cơ sở dữ liệu của chúng ta có 1 bảng trip với các cột id, city và start_date
id | city | start_date |
---|---|---|
1 | Chicago | 2019-06-22 |
2 | Houston | 2019-07-15 |
3 | Dallas | 2019-08-30 |
4 | Austin | 2019-09-23 |
Giả sử chúng ta cần cộng thêm 2 ngày.
Giải pháp:
Chúng ta sẽ dùng hàm DATE_ADD(). Đây là câu query chúng ta sẽ viết:
SELECT
city,
DATE_ADD(start_date, INTERVAL 2
DAY
)
AS
later_date
FROM
trip;
Và kết quả là:
city | start_date |
---|---|
Chicago | 2019-06-24 |
Houston | 2019-07-17 |
Dallas | 2019-09-01 |
Austin | 2019-09-25 |
Tổng Kết
Để thêm 1 số lượng ngày vào 1 cột Date đã cho sẵn, chúng ta dùng hàm DATE_ADD().
Hàm này có 2 tham số. Tham số đầu tiên là cột DATE mà bạn muốn thay đổi. Cột có thể mang định dạng date/datetime hoặc 1 biểu thức trả về kết quả có định dạng date/datetime, ví dụ như hàm start_date ở trên.
Tham số thứ 2 là toán tử INTERVAL đi theo sau là 1 số nguyên ( trong ví dụ trên là 2), biểu thị cho số ngày mà bạn muốn thêm vào cột được chọn ở tham số 1, và cuối cùng là đơn vị thời gian mà bạn muốn thêm ( ví dụ trên là DAY). Bạn có thể tìm hiểu thêm về những đơn vị INTERVAL ở đây.
Nếu bạn là newbie có thể tham khảo bài viết này để tìm hiểu lộ trình học DA trong 3 tháng của SmartData.
Nếu bạn thấy bài viết hay và hữu ích, bạn có thể tham gia các kênh sau của SmartData để nhận được nhiều hơn nữa: