如何选择不到1年的记录?

时间:2010-09-06 14:07:09

标签: sql sql-server tsql

这应该是一个相当简单的问题,但我对SQL知之甚少。我有一个数据库,其中包含以下字段:

  • client_id
  • scheduled_amount
  • deposit_amount
  • message_code_id
  • note_text
  • system_date

现在我希望从运行SQL语句时选择少于1年的所有记录。我知道我应该使用DateDiff,有人有任何想法吗?

由于

3 个答案:

答案 0 :(得分:54)

select *
from MyTable
where MyDate > DATEADD(year, -1, GetDate())

答案 1 :(得分:3)

TRY

SELECT * FROM TABLE_NAME WHERE SYSTEM_DATE > DATEADD(YYYY, -1, GETDATE())

(UNTESTED)

答案 2 :(得分:1)

select ... from ... where YEAR(GETDATE()) - YEAR(YOURDATE) = 1