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.