を構成されていなければなりませんwhere節....
WITH DATES AS (
SELECT GETDATE() AS MYDATE
UNION
SELECT CONVERT(DATETIME,'01/01/1999 12:00:00.000')
UNION
SELECT CONVERT(DATETIME,'01/02/2016 12:00:00.000')
UNION
SELECT CONVERT(DATETIME,'01/04/2007 12:00:00.000')
UNION
SELECT CONVERT(DATETIME,'01/05/2005 12:00:00.000')
UNION
SELECT CONVERT(DATETIME,'01/05/2017 12:00:00.000')
UNION
SELECT CONVERT(DATETIME,'01/01/2017 14:00:00.000')
)
SELECT * FROM DATES
WHERE
CONVERT(DATE,DATES.MYDATE) < CONVERT(DATE,GETDATE())
AND
DATEPART(YEAR,DATES.MYDATE) = DATEPART(YEAR,GETDATE())
私たちは助けてもらいたいと思いますが、まずはあなたがすでに試したことを見せる必要があります。 SOはコード作成サービスではありません。 –
今日の時刻を00:00:00にするには、 'DATE'データ型にキャストして(時間を削除して)、' DATETIME'にキャストし直してください。 'CAST(CAST()AS DATE) '。それ以外では、私たちがあなたを助けるために[MCVE]を提供する必要があります。 – Adwaenyth
私はこれを試しました –