Database
 sql >> Baza danych >  >> RDS >> Database

Jak uzyskać dzień z daty w T-SQL

Problem:

Chcesz uzyskać dzień z pola daty w bazie danych SQL Server.

Przykład:

Nasza baza danych zawiera tabelę o nazwie MedicalVisit z danymi w kolumnach Id, FirstName , LastName i VisitDate .

Identyfikator Imię Nazwisko Data wizyty
1 Jana Młynarz 2019-11-17
2 Alek Kowalski 2019-11-20
3 William Brązowy 2019-11-20
4 Alicja Thomas 2019-11-05

Dla każdego pacjenta znajdźmy dzień wizyty lekarskiej. Otrzymamy go z VisitDate pole.

Rozwiązanie:

Użyjemy DAY() funkcjonować. Oto zapytanie, które możesz napisać:

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

Oto wynik zapytania:

Imię Nazwisko Dzień Wizyty
Jana Młynarz 17
Alek Kowalski 20
William Brązowy 20
Alicja Thomas 5

Dyskusja:

Jeśli chcesz uzyskać dzień z daty w tabeli, użyj funkcji SQL Server DAY(). Ta funkcja przyjmuje tylko jeden argument – ​​datę. Może to być typ danych typu data lub data i godzina. (W naszym przykładzie kolumna VisitDate jest z daty typ danych). Argumentem może być nazwa kolumny lub wyrażenie. (W naszym przykładzie jest to VisitDate kolumna.)

DAY() zwraca liczbę dnia miesiąca jako liczbę całkowitą od 1 do 31. Dla Alice Thomas” wizyta, dzień jest 5; otrzymujemy go z daty RRRR-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. SQL MIN() dla początkujących

  2. Łączenie się z Teradata w IRI Workbench

  3. Podstawy wyrażeń tabelarycznych, Część 5 – CTE, rozważania logiczne

  4. Python, Ruby i Golang:porównanie aplikacji usług internetowych

  5. Najbliższy mecz, część 3