如何取得去年最后一天或前几天的记录?一个表中对于一种分类数据只有一条记录,现在如何取得去年最后一天或前几天的记录呢?因为最后一天如果没有数据则向前一天判断,如果有数据则取出,没有的话则继续取得。

解决方案 »

  1.   

    去年最后一天select dateadd(day,-1,rtrim(year(getdate()))+'/1/1')
      

  2.   

    去年最后一天select max(date) from tablename 
    where  date < cast ( cast( year(getdate()) as varchar) + '-01-01') as datetime)
      

  3.   

    select dateadd(day,-1,convert(char(4),year(getdate()))+'-1-1')
      

  4.   

    select max([date]) from T 
    where year([date])=year(dateadd(yy,-1,getdate()))
      

  5.   

    select * from 表名
    where 日期 =(select max(日期) from 表名 where datediff(year,日期,getdate())=1)