sql语句日期判断问题

来源:百度知道 编辑:UC知道 时间:2024/06/30 14:47:40
字段里面存一个日期字段,比如1999-11-25,我想写一个sql判断显示10年前的数据,即只是判断年不判断月和日。请问我应该怎么写这个sql语句呢

10年前这里有3种意思,
1、10年前的那一年
select * from 表 where datediff(year,日期字段,'1999-11-25')=10
2、10年前的那一天
select * from 表 where datediff(day,日期字段,dateadd(year,-10,'1999-11-25'))=0
3、10年以前的所有年份
select * from 表 where datediff(year,日期字段,'1999-11-25')>=10

使用日期函数YEAR('1999-11-25')取得年份
同理有MONTH()、DAY()