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

问题描述 投票:23回答:3

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

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

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

谢谢

sql sql-server tsql
3个回答
54
投票
select *
from MyTable
where MyDate > DATEADD(year, -1, GetDate())

3
投票

尝试

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

(另)


1
投票
select ... from ... where YEAR(GETDATE()) - YEAR(YOURDATE) = 1
© www.soinside.com 2019 - 2024. All rights reserved.