select
case when datediff(day,datatime ,getdate()) <1 then rtrim(dianliang) else '0' end [days],
case when datediff(day,datatime ,getdate()) <7 then rtrim(dianliang) else '0' end [weeks],
case when datediff(day,datatime ,getdate()) <30 then rtrim(dianliang) else '0' end [moths],
case when datediff(year,datatime ,getdate()) <1 then rtrim(dianliang) else '0' end [year]
from data