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

Ví dụ chênh lệch ngày Truy vấn tháng Năm Ngày, Tháng, Năm trong bảng Demo

Để 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
  • Ngày đã chỉ định phần ngày/khoảng thời gian. Đối số khoảng thời gian hoặc ngày tháng có thể là năm, tháng, ngày, v.v. Xem danh sách có sẵn trong phần cuối cùng, sau các ví dụ
  • Đối số thứ hai là Ngày bắt đầu
  • Đối số thứ ba là Ngày kết thúc mà bạn muốn tính chênh lệch cho khoảng thời gian đã chỉ định. Tôi đã sử dụng chức năng GETDATE() có nghĩa là sử dụng ngày hệ thống hiện tại

Ví dụ về việc lấy năm giữa hai ngày

Trong 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ả

Yeardiff MySQL

Lấy số tháng chênh lệch

Tươ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

Yeardiff MySQL

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ả

Yeardiff MySQL

Nhận chênh lệch ngày, tháng và năm với dữ liệu dạng bảng

Bâ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;


Yeardiff MySQL

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ày

Sử 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ả

Yeardiff MySQL

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.