Filtre på tekst og datoer
Beskrivelse
Filter med tekst og datoer
Vi har allerede set på filtre med tekst, men de kan naturligvis også bruges med de operatorer vi lige har set på:
SELECT FirstName, LastName FROM Person.Person WHERE PersonType <> 'EM'; Datoer i forespørgsler er, som i mange andre sammenhænge, en "interessant" udfordring :)
Man kan skrive datoer i rigtig mange formater og i nogen sammenhænge kan man ikke afgøre hvad der er måned eller dag - '01-05-2013' - er det 1/5 2013 eller 5/1 2013...
Hvilket format serveren forventer afhænger dels af, hvordan serveren er konfigureret og dels af den session du, som bruger har mod databasen.
Jeg foretrækker at bruge det standard format SQL serveren "falder tilbage" på -
yyyy-mm-dd - så en forespørgsel på dato kan se sådan her ud:
SELECT * FROM HumanResources.Employee WHERE HireDate > '2003-03-05' ORDER BY HireDate; Under alle omstændigheder skal man altid huske at teste for ovenstående tilfælde med f.eks. 01-05-2013.
Øvelse
Send mig følgende forespørgsler:
- Alle ansatte, der er ansat senere end 1/1-2003
- Alle ansatte, der er blevet ansat i 2002
- Alle ansatte, der er født før 1970
- Alle ansatte der er født i 1972
Brug for hjælp til VBA, VSTO eller SQL?
Scient Data tilbyder professionel IT-konsulentbistand
Kontakt Scient Data →