大众计算机学习网

专门提供各种电脑教程

SQL代码:以当天时间为参照对象显示最近几天的新闻

Admin | 2009-4-18 11:21:20 | 被阅次数 | 5442

  当我们制作新闻网站或技术文章网站的时候,经常根据需要,显示新闻或文章!

  那么,如何编写代码,让程序自动显示近5天内的新闻呢,以当天的时间为参照对象!

  针对这个问题,使用到Select、CONVERTdatediff即可解决问题!

  ①数据库表字段类型

  字段名: 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

  以上代码均验证,完全正确,请根据需要择其一而使用。