sql >> Database teknologi >  >> RDS >> Database

Sådan får du dagen fra en date i T-SQL

Problem:

Du vil gerne hente dagen fra et datofelt i en SQL Server-database.

Eksempel:

Vores database har en tabel med navnet MedicalVisit med data i kolonnerne Id, FirstName , LastName og VisitDate .

Id Fornavn Efternavn Besøgsdato
1 Jane Møller 2019-11-17
2 Alex Smith 2019-11-20
3 William Brun 2019-11-20
4 Alice Thomas 2019-11-05

For hver patient, lad os finde dagen for lægebesøget. Vi får det fra VisitDate felt.

Løsning:

Vi bruger DAY() fungere. Her er den forespørgsel, du ville skrive:

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

Her er resultatet af forespørgslen:

Fornavn Efternavn Besøgsdag
Jane Møller 17
Alex Smith 20
William Brun 20
Alice Thomas 5

Diskussion:

Hvis du ønsker at få en dag fra en dato i en tabel, skal du bruge SQL Server DAY()-funktionen. Denne funktion tager kun ét argument – ​​datoen. Dette kan være en dato- eller dato- og klokkeslætsdatatype. (I vores eksempel er kolonnen VisitDate er af datoen datatype.) Argumentet kan være et kolonnenavn eller et udtryk. (I vores eksempel er det VisitDate kolonne.)

DAY() returnerer nummeret på dagen i måneden som et heltal fra 1 til 31. For Alice Thomas’ besøg, dagen er 5; vi får det fra ÅÅÅÅ-MM-DD-datoen "2019-11-05".


  1. Migrering af MySQL til PostgreSQL på AWS RDS, del 4

  2. Sådan importeres en database ved hjælp af kommandolinjen

  3. Hvordan sikkerhedskopierer man en postgresql-database fra psql?

  4. MySQL IFNULL() Forklaret