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
, LastName
và VisitDate
.
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'.