Проблем:
Искате да получите деня от поле за дата в база данни на 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“.