Database
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Database

Cách lấy Ngày hôm qua trong T-SQL

Vấn đề:

Bạn muốn hiển thị ngày hôm qua (không tính thời gian) trong cơ sở dữ liệu SQL Server.

Giải pháp:

SELECT DATEADD(day, -1, CAST(GETDATE() AS date)) AS YesterdayDate;

Giả sử hôm nay là ngày 24 tháng 9 năm 2020, kết quả là:

today_date
2020-09-23

Thảo luận:

Để có được ngày của ngày hôm qua, bạn cần phải trừ đi một ngày từ ngày hôm nay. Sử dụng GETDATE() để lấy ngày hôm nay (loại là datetime ) và truyền nó đến date . Trong SQL Server, bạn có thể trừ hoặc thêm bất kỳ số ngày nào bằng cách sử dụng DATEADD() chức năng.

DATEADD() hàm nhận ba đối số:datepart , numberdate . Đây, giá trị của datepartdate , bởi vì đơn vị thời gian bạn muốn trừ đi là ngày. Đối số thứ hai là -1 (bạn trừ đi 1 ngày, tương tự như cộng -1 ngày). Đối số thứ ba là ngày hôm nay — ngày mà bạn muốn trừ đi.

Tất nhiên, bạn có thể quay lại bất kỳ khoảng thời gian nào một cách dễ dàng. Đây là một ví dụ:

SELECT DATEADD(month, -5, CAST(GETDATE() AS date));

Một khoảng thời gian cũng có thể được added đến một buổi hẹn hò. Vì vậy, đây là một cách nếu bạn muốn biết ngày mai:

SELECT DATEADD(day, 1, CAST(GETDATE() AS date)) AS TomorrowDate;

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Lập kế hoạch dung lượng đĩa cho cơ sở dữ liệu

  2. Thông báo về tính khả dụng chung của SQL Safe Backup 8.7.2

  3. Cờ theo dõi 2389 và Công cụ ước tính số lượng thẻ mới

  4. Làm thế nào để chuyển đổi một chuỗi thành chữ thường trong SQL

  5. Câu lệnh SQL DROP TABLE và các trường hợp sử dụng khác nhau