0

私はSQL Compact現在、日時列に基づいて一連の行を返そうとしています。5 日以上経過した行のみを返したいと思います。

私の最初の考えはこれを行うことでした: select * from table where datepart(month, dateCol) < datepart(month, getdate())

上記のステートメントは、私のSql-Ceの知識が私を連れて行く限りです。残念ながら、月の初めになると、上記の例はうまく機能しません。

特定の日数に基づいて行を返す方法についてのアイデアはありますか?

4

1 に答える 1

3
select * from table where dateCol < dateadd(day, -5, getdate())

SQL Server Compact の DATEADDD を参照してください

編集後、コメント

select * from table where
         dateCol < dateadd(day, -(5+DATEPART(DAY, getdate())), getdate())
于 2013-04-22T12:49:23.980 に答える