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

Làm thế nào để lấy một ngày từ một ngày trong T-SQL

Vấn đề:

Bạn muốn lấy ngày từ trường ngày trong cơ sở dữ liệu SQL Server.

Ví dụ:

Cơ sở dữ liệu của chúng tôi có một bảng có tên MedicalVisit với dữ liệu trong các cột Id, FirstName , LastNameVisitDate .

Id FirstName LastName VisitDate
1 Jane Miller ngày 11 tháng 11 năm 2019
2 Alex Smith ngày 11 tháng 11 năm 2019
3 William Màu nâu ngày 11 tháng 11 năm 2019
4 Alice Thomas 2019-11-05

Đối với mỗi bệnh nhân, hãy tìm ngày khám bệnh. Chúng tôi sẽ lấy nó từ VisitDate trường.

Giải pháp:

Chúng tôi sẽ sử dụng DAY() hàm số. Đây là truy vấn bạn sẽ viết:

SELECT First_name,
       Last_name,
       DAY(VisitDate) AS VisitDay
FROM MedicalVisit;

Đây là kết quả của truy vấn:

FirstName LastName VisitDay
Jane Miller 17
Alex Smith 20
William Màu nâu 20
Alice Thomas 5

Thảo luận:

Nếu bạn muốn lấy một ngày từ một ngày trong bảng, hãy sử dụng hàm DAY () của SQL Server. Hàm này chỉ nhận một đối số - ngày. Đây có thể là một ngày hoặc kiểu dữ liệu ngày và giờ. (Trong ví dụ của chúng tôi, cột VisitDate thuộc về ngày kiểu dữ liệu.) Đối số có thể là tên cột hoặc biểu thức. (Trong ví dụ của chúng tôi, đó là VisitDate cột.)

DAY () trả về số ngày trong tháng dưới dạng số nguyên từ 1 đến 31. Đối với Alice Thomas ’ thăm, ngày là 5; chúng tôi nhận được nó từ ngày YYYY-MM-DD '2019-11-05'.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tìm hiểu cách sử dụng câu lệnh CASE trong SQL

  2. Cắt bớt chất béo trong nhật ký giao dịch

  3. Điều gì tốt hơn cho ứng dụng dữ liệu lớn của bạn, SQL hoặc NoSQL?

  4. Các bộ bài và mẫu trang trình bày từ #SQLintersection

  5. Cung cấp quà Giáng sinh:Mô hình dữ liệu của ông già Noel