Предлагаемый перевод:
SELECT *
FROM Clients
WHERE UCASE(name) = 'THEIL'
AND FORMAT(date_test,'MM') = '08'
AND FORMAT(date_test, 'yyyy') = '2007';
Обратите внимание на кавычки вокруг текстовых литеральных значений.Кроме того, я изменил буквальное значение «THEIL» на верхний регистр, потому что это имеет больше смысла :) (однако, вы можете обнаружить, что в любом случае вы используете сортировку без учета регистра).лучше всего использовать временную функциональность с временными данными:
SELECT *
FROM Clients
WHERE UCASE(name) = 'THEIL'
AND DATEPART('M', date_test) = 8
AND DATEPART('YYYY', date_test) = 2007;
Обратите внимание, что теперь те же значения являются литералами типа SMALLINT
.