sql >> Databáze >  >> RDS >> Database

Jak získat den z data v T-SQL

Problém:

Chcete získat den z pole data v databázi SQL Server.

Příklad:

Naše databáze obsahuje tabulku s názvem MedicalVisit s údaji ve sloupcích Id, FirstName , LastName a VisitDate .

Id Jméno Příjmení Datum návštěvy
1 Jane Miller 17. 11. 2019
2 Alex Smith 20. 11. 2019
3 William Hnědá 20. 11. 2019
4 Alice Thomas 2019-11-05

U každého pacienta najdeme den lékařské návštěvy. Získáme jej z VisitDate pole.

Řešení:

Použijeme DAY() funkce. Zde je dotaz, který byste napsali:

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

Zde je výsledek dotazu:

Jméno Příjmení Den návštěvy
Jane Miller 17
Alex Smith 20
William Hnědá 20
Alice Thomas 5

Diskuse:

Pokud chcete získat den z data v tabulce, použijte funkci SQL Server DAY(). Tato funkce má pouze jeden argument – ​​datum. Může se jednat o datový typ data nebo data a času. (V našem příkladu sloupec VisitDate je z datum datový typ.) Argumentem může být název sloupce nebo výraz. (V našem příkladu je to VisitDate sloupec.)

DAY() vrátí číslo dne v měsíci jako celé číslo od 1 do 31. Pro Alice Thomas‘ návštěva, den je 5; získáváme jej z data RRRR-MM-DD ‚2019-11-05‘.


  1. Jak získat počet dní v měsíci v MySQL

  2. Vysvětlete podrobněji návrh výkonu JOIN vs. LEFT JOIN a WHERE

  3. _gc_fusion_compression

  4. ORA-00911:neplatný znak