Trong bài này mình sẽ hướng dẫn cách sử dụng hàm DATEDIFF
trong MySQL
thông qua cú pháp và ví dụ thực tế.
Bài viết này được đăng tại freetuts.net, không được copy dưới mọi hình thức.
1. Mô tả
Hàm DATEDIFF
trả về chênh lệch
số ngày giữa hai giá trị ngày.
2. Cú pháp
Cú pháp của hàm DATEDIFF
trong MySQL
là:
Trong đó:
Bài viết này được đăng tại [free tuts .net]
date1
vàdate2
: Hai ngày để tính chênh lệch. Cách tính làdate1
-date2
.
Lưu ý:
- Chỉ phần ngày của date1 và date2 được sử dụng trong tính toán
DATEDIFF
. Phần thời gian của date1 và date2 bị bỏ qua.
3. Version
Hàm DATEDIFF
có thể được sử dụng trong các phiên
bản sau của MySQL
:
- MySQL 5.7, MySQL 5.6, MySQL 5.5, MySQL 5.1, MySQL 5.0, MySQL 4.1.1
4. Ví dụ
mysql> SELECT DATEDIFF['2019-03-29', '2019-03-28']; Ket qua: 1 mysql> SELECT DATEDIFF['2019-03-29 19:50:14', '2019-03-27 19:10:08']; Ket qua: 2 mysql> SELECT DATEDIFF['2019-03-29 13:45:14', '2019-03-27']; Ket qua: 2 mysql> SELECT DATEDIFF['2019-03-29', '2019-05-9']; Ket qua: -41 mysql> SELECT DATEDIFF['2019-03-29', '2019-12-21']; Ket qua: -267 mysql> SELECT DATEDIFF['2019-03-29', '2019-01-20']; Ket qua: 68
Trong bài này mình sẽ hướng dẫn cách sử dụng hàm DATEDIFF trong MySQL thông qua cú pháp và ví dụ thực tế. 1. Mô tả Hàm DATEDIFF trả về chênh lệch số ngày giữa hai giá trị ngày. 2. Cú pháp Cú pháp của hàm DATEDIFF trong MySQL là: ...
Trong bài này mình sẽ hướng dẫn cách sử dụng hàm DATEDIFF
trong MySQL
thông qua cú pháp và ví dụ thực tế.
1. Mô tả
Hàm DATEDIFF
trả về chênh lệch số ngày giữa hai giá trị ngày.
2. Cú pháp
Cú
pháp của hàm DATEDIFF
trong MySQL
là:
Trong đó:
date1
vàdate2
: Hai ngày để tính chênh lệch. Cách tính làdate1
-date2
.
Lưu ý:
- Chỉ phần ngày của date1 và date2 được sử dụng trong tính toán
DATEDIFF
. Phần thời gian của date1 và date2 bị bỏ qua.
3. Version
Hàm DATEDIFF
có thể được sử dụng trong các phiên bản sau của MySQL
:
- MySQL 5.7, MySQL 5.6, MySQL 5.5, MySQL 5.1, MySQL 5.0, MySQL 4.1.1
4. Ví dụ
mysql> SELECT DATEDIFF['2019-03-29', '2019-03-28']; Ket qua: 1 mysql> SELECT DATEDIFF['2019-03-29 19:50:14', '2019-03-27 19:10:08']; Ket qua: 2 mysql> SELECT DATEDIFF['2019-03-29 13:45:14', '2019-03-27']; Ket qua: 2 mysql> SELECT DATEDIFF['2019-03-29', '2019-05-9']; Ket qua: -41 mysql> SELECT DATEDIFF['2019-03-29', '2019-12-21']; Ket qua: -267 mysql> SELECT DATEDIFF['2019-03-29', '2019-01-20']; Ket qua: 68
Nguồn: Zaidap.com.net
Trong hướng dẫn này, bạn sẽ học cách sử dụng hàm MySQL DATEDIFF để tính số ngày giữa hai giá trị ngày. Bạn đang xem : chênh lệch ngày mysql trong các ngày
Tóm tắt : trong hướng dẫn này, bạn sẽ học cách sử dụng hàm MySQL DATEDIFF để tính số ngày giữa hai giá trị ngày. Hàm MySQL Cú pháp của hàm MySQL Ngôn ngữ mã: SQL [Ngôn ngữ truy vấn có cấu trúc] [ sql ] Hàm < p> Hàm Giới thiệu về hàm
DATEDIFF
của MySQL. DATEDIFF
tính số ngày giữa hai DATE
, DATETIME
hoặc các giá trị TIMESTAMP
. DATEDIFF
như sau:
DATEDIFF [date_expression_1, date_expression_2];
DATEDIFF
chấp nhận hai đối số đó có thể là bất kỳ giá trị ngày tháng hoặc thời gian
hợp lệ nào. Nếu bạn chuyển các giá trị DATETIME
hoặc TIMESTAMP
, hàm DATEDIFF
chỉ lấy phần ngày để tính toán và bỏ qua phần thời gian. DATEDIFF
rất hữu ích trong nhiều trường hợp, ví dụ: bạn có thể tính toán khoảng thời gian trong những ngày mà sản phẩm cần giao cho khách hàng.
Hãy xem một số ví dụ về việc sử dụng hàm DATEDIFF
.
CHỌN
DATEDIFF
['2011-08-17'
,'2011-08-17'
];Ngôn ngữ mã:
SQL [Ngôn ngữ truy vấn có cấu trúc]
[
sql
]
Dùng thử
CHỌN
DATEDIFF
['2011-08-17 '
,' 2011/08/08 '
];Ngôn ngữ mã:
SQL [Ngôn ngữ truy vấn có cấu trúc]
[
sql
]
Dùng thử
CHỌN
DATEDIFF
['2011/08/08 '
,' 2011-08-17 '
];Ngôn ngữ mã:
SQL [Ngôn ngữ truy vấn có cấu trúc]
[
sql
]
Dùng thử
Xem bảng đơn hàng
sau trong cơ sở dữ liệu mẫu < /span>.
Để tính số ngày giữa ngày yêu cầu và ngày vận chuyển của đơn đặt hàng, bạn sử dụng hàm DATEDIFF
như sau: < / p>
CHỌN
orderNumber,
DATEDIFF
[ngày bắt buộc, ngày vận chuyển] ngàyTỪ
đơn đặt hàngĐƠN ĐẶT HÀNG
THEO
daysLeftDESC
;Ngôn ngữ mã:
SQL [Ngôn ngữ truy vấn có cấu trúc]
[
sql
]
Dùng thử
Câu lệnh sau nhận được tất cả các đơn hàng có trạng thái đang trong quá trình xử lý và tính toán số ngày giữa ngày đặt hàng và ngày bắt buộc:
CHỌN
orderNumber,
DATEDIFF
[Ngày bắt buộc, Ngày đặt hàng] còn lại_ngàyTỪ
đơn đặt hàngỞ ĐÂU
trạng thái
='Đang xử lý'
ĐƠN ĐẶT HÀNG
THEO
còn lại_ ngày;Ngôn ngữ mã:
SQL [Ngôn ngữ truy vấn có cấu trúc]
[
sql
]
Hãy thử Hết
Để tính toán khoảng thời gian trong tuần hoặc tháng, bạn có thể chia giá trị trả về của hàm DATEDIFF
cho 7 hoặc 30 như truy vấn sau:
CHỌN
orderNumber,
ROUND
[DATEDIFF
[RequiredDate, orderDate] /7
,2
],ROUND
[DATEDIFF
[RequiredDate, orderDate] /30
,2
]TỪ
đơn đặt hàngỞ ĐÂU
status
='Đang xử lý'
;Ngôn ngữ mã:
SQL [Ngôn ngữ truy vấn có cấu trúc]
[
sql
]
Dùng thử
Lưu ý rằng hàm ROUND
được sử dụng để làm tròn kết quả.
< p> Trong hướng dẫn này, bạn đã học cách sử dụng hàm MySQL DATEDIFF
để tính số ngày giữa hai giá trị ngày.
Đây có phải là hướng dẫn không hữu ích?
Xem thêm những thông tin liên quan đến chủ đề sự khác biệt ngày mysql trong ngày
mysql-01
- Tác giả: Triều Nguyễn Thanh
- Ngày đăng: 2020-06-22
- Đánh giá: 4 ⭐ [ 1877 lượt đánh giá ]
- Khớp với kết quả tìm kiếm: mysql
Sự khác biệt giữa hai ngày trong MySQL
- Tác giả: qastack.vn
- Đánh giá: 5 ⭐ [ 8472 lượt đánh giá ]
- Khớp với kết quả tìm kiếm: [Tìm thấy giải pháp!] SELECT TIMEDIFF['2007-12-31 10:02:00','2007-12-30 12:01:01']; -- result: 22:00:59, the difference in HH:MM:SS format SELECT TIMESTAMPDIFF[SECOND,'2007-12-30 12:01:01','2007-12-31 10:02:00'];…
Hướng dẫn cách phân biệt SQL Và MySQL
- Tác giả: gitiho.com
- Đánh giá: 4 ⭐ [ 7066 lượt đánh giá ]
- Khớp với kết quả tìm kiếm: Khi nghe tên SQL và MySQL chúng ta thấy đều có từ SQL, nhưng thực sự 2 chương trình này có giống nhau không? Cùng Blog.Gitiho.com tìm hiểu ngay nhé...
Khác Biệt To Lớn Giữa MySQL Và SQL Server
- Tác giả: codelearn.io
- Đánh giá: 4 ⭐ [ 3122 lượt đánh giá ]
- Khớp với kết quả tìm kiếm: Trong bài viết này, chúng ta cùng tìm hiểu xem MySQL và SQL Server là gì và chúng khác nhau ở những điểm nào để có những sự lựa chọn phù hợp cho mình.
Hàm xử lý Date và Time trong MySQL
- Tác giả: vietjack.com
- Đánh giá: 4 ⭐ [ 9008 lượt đánh giá ]
- Khớp với kết quả tìm kiếm: Hàm xử lý Date và Time trong MySQL - Học MySQL cơ bản đến nâng cao bắt đầu từ MySQL và PHP, Cơ sở dữ liệu, Cú pháp kết hợp MySQL và PHP, Mệnh đề WHERE, Lệnh DELETE, Truy vấn INSERT, Truy vấn UPDATE, Ràng buộc [Constraint], Truy vấn DROP, Mệnh đề ORDER BY, Mệnh đề GROUP BY, Hàm xử lý, Sử dụng JOIN, Giá trị NULL, Transaction, Sử dụng Sequence, Nhập - Xuất cơ sở dữ liệu, Phương thức Backup và Recovery, Regexp, SQL Injection và cách sử dụng trong PHP theo các bước cơ bản.
Tất tần tật về xử lý ngày tháng [DATE
- Tác giả: vncoder.vn
- Đánh giá: 5 ⭐ [ 9533 lượt đánh giá ]
- Khớp với kết quả tìm kiếm: Kiểu dữ liệu ngày tháng [date/time] không giống những kiểu dữ liệu nguyên thuỷ thông thường nên thường gây khó khăn cho các bạn lập trình viên nhất là khi thao tác với các câu lệnh mysql, trong bài viết này mình sẽ tổng hợp và hướng dẫn các bạn làm việc với kiểu date/time trong mysql
Sự khác biệt giữa SQL và MySQL
- Tác giả: tuhoclaptrinh.edu.vn
- Đánh giá: 3 ⭐ [ 4792 lượt đánh giá ]
- Khớp với kết quả tìm kiếm: SQL và MySQL là hai hệ cơ sở dữ liệu có độ ứng dụng khá phổ biến trong giới lập trình. Vậy bạn đã biết chúng khác nhau như thế nào không, cùng tìm hiểu nhé!
Xem thêm các bài viết khác thuộc chuyên mục: Kiến thức lập trình