Database
 sql >> база данни >  >> RDS >> Database

Как да получите деня от дата в T-SQL

Проблем:

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL Union – Изчерпателно ръководство за оператора UNION

  2. Тестване на мрежово натоварване с помощта на iPerf

  3. Закрепване на таблица във Flash Cache

  4. Как да избегнем вмъкването на дублиращи се записи в SQL INSERT заявка (5 лесни начина)

  5. Направете страхотни списъци сами или GitHub като тетрадка