Trong bài viết này SmartData sẽ giới thiệu Hàm DATE_SUB trong MySQL, hãy cùng tìm hiểu xem hàm DATE_SUB có ý nghĩa và cách sử dụng như thế nào nhé.
Hàm DATE_SUB
Tác dụng
Hàm DATE_SUB trả về một ngày mà sau đó một khoảng thời gian/ngày nhất định đã bị trừ.
Cú pháp
Cú pháp của hàm DATE_SUB trong MySQL là:
DATE_SUB( date, INTERVAL value unit )Giải thích:
date: Ngày mà khoảng thời gian nên được trừ.
value: Giá trị của khoảng thời gian / ngày mà bạn muốn trừ. Bạn có thể chỉ định giá trị dương và âm cho tham số này.
unit: Loại đơn vị của khoảng thời gian như NGÀY, THÁNG, PHÚT, GIỜ, v.v.
Bảng giá trị các unit và định dạng value sử dụng cho hàm DATE_SUB
| Giá trị unit | Định dạng dự kiến |
| MICROSECOND | MICROSECONDS |
| SECOND | SECONDS |
| MINUTE | MINUTES |
| HOUR | HOURS |
| DAY | DAYS |
| WEEK | WEEKS |
| MONTH | MONTHS |
| QUARTER | QUARTERS |
| YEAR | YEARS |
| SECOND_MICROSECOND | ‘SECONDS.MICROSECONDS’ |
| MINUTE_MICROSECOND | ‘MINUTES.MICROSECONDS’ |
| MINUTE_SECOND | ‘MINUTES:SECONDS’ |
| HOUR_MICROSECOND | ‘HOURS.MICROSECONDS’ |
| HOUR_SECOND | ‘HOURS:MINUTES:SECONDS’ |
| HOUR_MINUTE | ‘HOURS:MINUTES’ |
| DAY_MICROSECOND | ‘DAYS.MICROSECONDS’ |
| DAY_SECOND | ‘DAYS HOURS:MINUTES:SECONDS’ |
| DAY_MINUTE | ‘DAYS HOURS:MINUTES’ |
| DAY_HOUR | ‘DAYS HOURS’ |
| YEAR_MONTH | ‘YEARS-MONTHS’ |
Ví dụ
VD1:
SQL> SELECT DATE_SUB('2023-06-03 09:45:25.000001', INTERVAL 5 MICROSECOND);Kết quả: ‘2023-06-03 09:45:24.999996’
VD2:
SQL> SELECT DATE_SUB('2023-06-03 09:45:25', INTERVAL 25 SECOND);Kết quả: ‘2023-06-03 09:45:00’
VD3:
SQL > SELECT DATE_SUB('2023-06-03 09:45:25.000001', INTERVAL '12.000001' SECOND_MICROSECOND);Kết quả: ‘2023-06-03 09:45:13’
VD4:
SQL > SELECT DATE_SUB('2023-06-03 09:45:25.000001', INTERVAL '3:12.000001' MINUTE_MICROSECOND);Kết quả: ‘2023-06-03 09:42:13’
Kết luận
Trên đây là chia sẻ về ý nghĩa cũng như cách sử dụng của hàm DATE_SUB.
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:

