当我们制作新闻网站或技术文章网站的时候,经常根据需要,显示新闻或文章!
那么,如何编写代码,让程序自动显示近5天内的新闻呢,以当天的时间为参照对象!
针对这个问题,使用到Select、CONVERT和datediff即可解决问题!
①数据库表字段类型
字段名: ID Content DateTime
字段类型:int varchar datetime
②查询代码
1、select * from 表名 where datediff(d, DateTime, getdate()) <= 5
2、select * from 表名 where DateTime>=CONVERT(varchar(100), GETDATE()-4, 23)
3、更详细的代码
select * from 表名 where datediff(day, DateTime, getdate()) <= 5
select * from 表名 where datediff(month, DateTime, getdate()) <= 5
select * from 表名 where datediff(year, DateTime, getdate()) <= 5
4、另类代码
select * from 表名 where datediff(day,convert(varchar(10), DateTime,23 ), convert(varchar(10), getdate(),23 )) <= 5
以上代码均验证,完全正确,请根据需要择其一而使用。