IT Fjernundervisning

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:

  1. Alle ansatte, der er ansat senere end 1/1-2003
  2. Alle ansatte, der er blevet ansat i 2002
  3. Alle ansatte, der er født før 1970
  4. 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 →