黑马程序员技术交流社区

标题: 怎么搜索得到两个时间段之间的数据呢 [打印本页]

作者: 黄友    时间: 2011-12-7 00:20
标题: 怎么搜索得到两个时间段之间的数据呢
做项目时遇到过这个问题,请教大家~
作者: 李青    时间: 2011-12-7 13:44
你用时间来排序:
select * from T_Articles where CreateTime > @startTime and CreateTime < @endTime order by CreateTime
或者用Row_Number()函数来排序,实现无刷新分页:
select * from
(
SELECT Id, Title, Contents, Author, CreateTime, TypeId, ArtiId,TypeName, Row_Number() OVER (ORDER BY CreateTime) as rownum
FROM T_Articles
)t
WHERE t.rownum >= @startRowIndex AND t.rownum <= @endRowIndex

作者: 王旭    时间: 2011-12-7 15:13
select  数据列 from 表名 where    时间列   between  开始时间 and  结束时间
作者: 周文军    时间: 2011-12-7 15:15
李青 发表于 2011-12-7 13:44
你用时间来排序:
select * from T_Articles where CreateTime > @startTime and CreateTime < @endTime ord ...

你可以在数据库中记录时间段的时候用两个类型记录,一个是日期型的用来查看,一个是转化为int型用来搜索!
select * from table where  createTime>=@createTime and  endTime<=@endTime




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2