Bài giảng thực hành cơ SỞ DỮ liệU



tải về 4.27 Mb.
Chế độ xem pdf
trang27/43
Chuyển đổi dữ liệu13.11.2023
Kích4.27 Mb.
#55638
1   ...   23   24   25   26   27   28   29   30   ...   43
TH CSDL 2015Sep
NEW.Bài giảng CSDL sau nghiệm thu-2023, 6. Đề cương Cơ sở dữ liệu- sau nghiệm thu. 23.02.2022, Chuong01-CSDL
6. Hàm DATEDIFF 
Trong một số trường hợp, cần phải tính toán số ngày giữa hai mốc thời gian, ví dụ số 
ngày từ ngày vận chuyển và ngày yêu cầu trong một đơn đặt hàng. Trong những trường 
hợp này, cần phải sử dụng hàm DATEDIFF.
Cú pháp DATEDIFF 
như sau:
DATEDIFF(expr1,expr2) 
expr1 và expr2 là hai mốc thời gian. 
Ví dụ
SELECT DATEDIFF('2011-08-17','2011-08-17');
Trả về: 0 day 
SELECT DATEDIFF('2011-08-17','2011-08-08');
Trả về: 9 days 
SELECT DATEDIFF('2011-08-08','2011-08-17'); 
Trả về: 9 days 
Ví dụ: Để tính toán số ngày còn lại giữa ngày vận chuyển và ngày yêu cầu để trong đơn 
đặt hàng, chúng ta sử dụng DATEDIFF như sau:
SELECT orderNumber, 
DATEDIFF(requiredDate,shippedDate) AS daysLeft 


62 
FROM orders 
ORDER BY daysLeft DESC; 
7. Hàm ADDDATE, EXTRACT 
MySQL cũng hỗ trợ một số hàm xử lý ngày tháng khác như: ADDDATE, EXTRACT 
Hàm ADDDATE:
trả về một giá trị thời gian là kết quả của thao tác trên một giá trị thời gian 
khác. 
Ví dụ: đưa ra ngày tháng sau ngày giờ hiện tại 30 ngày:
SELECT ADDDATE(NOW(), INTERVAL 30 DAY);
Sử dụng từ khóa DAY để chỉ giá trị sẽ cộng vào là ngày.
Ví dụ: đưa ra các đơn đặt hàng trong khoảng 30 ngày tính từ ngày 1/5/2005
SELECT *
FROM orders 
WHERE orderDate>= '2005-5-1' AND orderDate < ADDDATE('2005-
5-1', INTERVAL 30 DAY);


63 
Kết quả truy vấn: 
 
Ví dụ: đưa ra các đơn đặt hàng tính từ trước ngày 1/5/2005, 30 ngày đến ngày 1/5/2005
SELECT *
FROM orders 
WHERE orderDate<= '2005-5-1' AND orderDate > ADDDATE('2005-
5-1', INTERVAL -30 DAY);
Nếu thời gian cộng vào là tháng, năm thì từ khóa tương ứng được sử dụng là MONTH, 
YEAR.
Ví dụ trên có thể viết lại như sau 


64 
SELECT *
FROM orders 
WHERE orderDate<= '2005-5-1' AND orderDate > ADDDATE('2005-
5-1', INTERVAL -1 MONTH);

tải về 4.27 Mb.

Chia sẻ với bạn bè của bạn:
1   ...   23   24   25   26   27   28   29   30   ...   43




Cơ sở dữ liệu được bảo vệ bởi bản quyền ©hocday.com 2024
được sử dụng cho việc quản lý

    Quê hương