Проблем:
Искате да получите деня от поле за дата в база данни на SQL Server.
Пример:
Нашата база данни има таблица с име MedicalVisit с данни в колоните Id, FirstName , LastName и VisitDate .
| Id | Име | Фамилия | Дата на посещение |
|---|---|---|---|
| 1 | Джейн | Милър | 17.11.2019 |
| 2 | Алекс | Смит | 20.11.2019 |
| 3 | Уилям | Кафяв | 20.11.2019 |
| 4 | Алиса | Томас | 05.11.2019 |
За всеки пациент нека намерим деня на медицинското посещение. Ще го получим от VisitDate поле.
Решение:
Ще използваме DAY() функция. Ето заявката, която бихте написали:
SELECT First_name,
Last_name,
DAY(VisitDate) AS VisitDay
FROM MedicalVisit;
Ето резултата от заявката:
| First Name | Фамилия | Ден на посещение |
|---|---|---|
| Джейн | Милър | 17 |
| Алекс | Смит | 20 |
| Уилям | Кафяв | 20 |
| Алиса | Томас | 5 |
Дискусия:
Ако искате да получите ден от дата в таблица, използвайте функцията DAY() на SQL Server. Тази функция приема само един аргумент – датата. Това може да бъде тип данни за дата или дата и час. (В нашия пример колоната VisitDate е на дата тип данни.) Аргументът може да бъде име на колона или израз. (В нашия пример това е VisitDate колона.)
DAY() връща номера на деня от месеца като цяло число от 1 до 31. За Алис Томас посещение, денят е 5; получаваме го от датата ГГГГ-ММ-ДД „2019-11-05“.