Hallo, ich möchte
Alle Mitarbeiter, die älter sind als 50 Jahre (zum akt. Tag)
aus der Tabelle "HumanResources.Employee" auslesen.
Mein ursprünglicher Code:
Das funktioniert aber nicht so recht, da er mir auch Mitarbeiter anzeigt, die 49 Jahre alt sind.
Nun habe ich es so erschlagen, was aber nicht gerade elegant ist:
Kennt jemand eine bessere Lösung?
Und kann mir noch jemand sagen wie man aus einem datetime "nur das Datum" oder "nur die Zeit" extrahieren kann - ohne in eine Zeichekette zu konvertieren?
Gruß SNMP
Alle Mitarbeiter, die älter sind als 50 Jahre (zum akt. Tag)
aus der Tabelle "HumanResources.Employee" auslesen.
Mein ursprünglicher Code:
Code:
select BirthDate From HumanResources.Employee where datediff(year,BirthDate,getdate()) >= 50;
Nun habe ich es so erschlagen, was aber nicht gerade elegant ist:
Code:
select BirthDate From HumanResources.Employee Where ((year(getdate() - BirthDate) - 1900) >= 50);
Und kann mir noch jemand sagen wie man aus einem datetime "nur das Datum" oder "nur die Zeit" extrahieren kann - ohne in eine Zeichekette zu konvertieren?
Gruß SNMP
Comment