Yeardiff MySQL
DATEFIDFF là một chức năng có sẵn trong cơ sở dữ liệu SQL như SQL Server, MySQL, v.v. Trong hướng dẫn này, bạn sẽ học cách sử dụng DATEDIFF trong SQL Server vì có sự khác biệt khi sử dụng chức năng này trong các cơ sở dữ liệu khác nhau Show
Để tìm hiểu cách sử dụng DATEDIFF trong MySQL, hãy xem hướng dẫn của nó tại đây Trong MS SQL Server, hàm DATEDIFF được sử dụng để lấy sự khác biệt giữa hai ngày theo năm, tháng, ngày, giờ, phút, v.v. Ví dụ 1 CHỌN DATEDIFF ( ngày , '2018-03-13', GETDATE()) AS "Difference in days"; Trên cơ sở đó, hãy để tôi giải thích ba đối số cần có trong cú pháp hàm DATEDIFF
Ví dụ về việc lấy năm giữa hai ngàyTrong ví dụ này, chúng ta sẽ nhận được số năm giữa hai ngày bằng cách sử dụng hàm DATEDIFF SQL. Ngày bắt đầu là một giá trị không đổi trong khi ngày kết thúc lại là thời gian hiện tại của hệ thống (giả sử đây là năm 2018). Xem truy vấn và kết quả Truy vấn với DATEDIFF 1 2 3 CHỌN DATEDIFF ( năm , '2010-03-13', GETDATE())
AS "Chênh lệch số năm" ; Kết quả Lấy số tháng chênh lệchTương tự, bạn có thể sử dụng tháng làm khoảng thời gian để lấy số tháng giữa hai ngày đã cho. Hãy xem cách sử dụng và kết quả của hai ngày giống nhau 1 2 3 CHỌN DATEDIFF ( tháng , '2010-03-13', GETDATE())
AS "Chênh lệch tháng" ; Kết quả giả sử tháng/năm hiện tại là 04/2018 Bắt ngày giữa hai ngày ví dụĐối với số ngày, tôi đang sử dụng hai ngày không đổi cho các đối số ngày đầu tiên và ngày cuối cùng. Đối với đối số khoảng thời gian, hãy sử dụng giá trị ngày như sau Truy vấn tính chênh lệch ngày 1 2 3 CHỌN DATEDIFF ( ngày , '2017-04-13', '2018-04-13')
AS "Số ngày" ; Kết quả Nhận chênh lệch ngày, tháng và năm với dữ liệu dạng bảngBây giờ hãy xem cách hàm DATEDIFF được sử dụng với cột ngày của cột bảng để tính toán sự khác biệt về ngày, tháng và năm Vì vậy, tôi đang sử dụng bảng sto_employees lưu trữ thông tin về nhân viên bao gồm cả ngày tham gia. Bằng cách sử dụng hàm DATEDIFF, chúng ta sẽ tính thời lượng cho từng nhân viên trong bảng. Xem bảng trước và sau khi sử dụng truy vấn DATEDIFF 1 2 3 4 5 6 7 8 9 CHỌN *, GETDATE(),
DATEDIFF ( ngày , ngày_tham gia, GETDATE()) AS " Number of Days ",
DATEDIFF ( tháng , ngày_tham gia, GETDATE()) AS " Number of Months ",
DATEDIFF ( năm , ngày_tham gia, GETDATE()) AS " Number of Years "
TỪ sto_employees; Bạn có thể thấy, ngày hiện tại được hiển thị trong một cột riêng cho từng nhân viên bằng cách sử dụng hàm GETDATE(). Sau đó, ngày này được trừ vào ngày tham gia để có được số ngày, tháng và năm Tính Giờ, Phút và Giây giữa hai ngàySử dụng cùng một dữ liệu bảng như trong ví dụ trên, chúng tôi sẽ tính toán giờ, phút và giây và hiển thị nó với hồ sơ của từng nhân viên truy vấn 1 2 3 4 5 6 7 8 9 SELECT *, GETDATE() AS "Hiện tại,
DATEDIFF ( GIỜ , ngày_tham gia, GETDATE()) AS " Hours ",
DATEDIFF ( PHÚT , ngày_tham gia, GETDATE()) AS " Minutes ",
DATEDIFF ( SECOND , join_date, GETDATE()) AS " Seconds "
TỪ sto_employees; tập kết quả Danh sách đối số khoảng thời gian/khoảng thời gian hợp lệCác giá trị sau có thể được sử dụng làm đối số ngày tháng trong hàm DATEDIFF để nhận ngày, năm, tháng, ngày trong tuần, v.v. Xem phần ngày tháng và chữ viết tắt của chúng bên dưới Làm cách nào để lấy dữ liệu hàng năm trong MySQL?Sử dụng hàm YEAR() để truy xuất giá trị năm từ cột ngày/ngày giờ/dấu thời gian trong MySQL . Hàm này chỉ nhận một đối số – ngày hoặc ngày và giờ. Đây có thể là tên của cột ngày/ngày giờ/dấu thời gian hoặc một biểu thức trả về một trong những kiểu dữ liệu đó.
Làm cách nào để tính chênh lệch ngày tính theo năm trong MySQL?Hàm MySQL DATEDIFF() . cú pháp. DATEDIFF(expr1,expr2); Tranh luận. . Sơ đồ cú pháp Phiên bản MySQL. 5. 6 Trình chiếu video. >. Trình bày bằng hình ảnh. . Mã số. CHỌN DATEDIFF('2008-05-17 11. 31. 31','28-04-2008'); Làm cách nào để sử dụng Datediff() trong MySQL?Để đếm sự khác biệt giữa các ngày trong MySQL, hãy sử dụng hàm DATEDIFF(ngày kết thúc, ngày bắt đầu) . Sự khác biệt giữa ngày bắt đầu và ngày kết thúc được biểu thị bằng ngày. Trong trường hợp này, ngày kết thúc là ngày đến và ngày bắt đầu là ngày khởi hành.
Làm cách nào để sử dụng chức năng năm trong MySQL?Hàm YEAR() trong MySQL được dùng để tìm năm kể từ ngày đã cho . Nếu ngày là NULL, hàm YEAR() sẽ trả về NULL. Mặt khác, nó trả về phạm vi giá trị từ 1000 đến 9999. |