Powodem, dla którego zapytanie nie zwraca oczekiwanego wiersza, jest to, że GETDATE() zwraca część daty i godziny w momencie wykonania zapytania. Wartość w Twojej DateCreated
kolumna nie będzie pasować do części czasu, więc nie są zwracane żadne wiersze.
Istnieją różne sposoby konstruowania zapytania, aby obliczało datę na podstawie tylko składnika daty. Oto jeden przykład:
WHERE YEAR(datecreated) = YEAR(GETDATE())
AND MONTH(datecreated) = MONTH(GETDATE())
AND DAY(datecreated) = DAY(GETDATE())
Niefortunna rzeczywistość jest taka, że każde zapytanie używające funkcji w kolumnie oznacza, że jeśli indeks istnieje w kolumnie, nie można go użyć.