数据如何按日期顺序进行查询

qq_32713697 2015-11-11 09:49:24
比如A表有一个starttime 列

里面有今天早上,中午,晚上的所有数据,比如现在中午12:00

问题:如何用一条SQL语句来查询今天 的所有数据,先后顺序按,离现在在半小时内的排前面(12:00-12:30),然后按现在时间之后的数据跟在后面(12:30以后的数据),再然后半小时之前的历史数据跟在后面(12:00之前的数据)

归根总结排列方式:现在半小时内数据+未来数据+历史数据

如何实现?
...全文
81 点赞 收藏 4
写回复
4 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
qq_32713697 2015-11-13
引用 2 楼 u010192842 的回复:
未来还没到呢~~数据怎么来的? 先知?
肯定是事先录入进去的,难道别人输入合同信息进去,合同到期日期不能填未来?那你录一个合同就过期一个你录的有啥用?
回复
湖中仙人 2015-11-12
select * from table where time between 12:00 and 12:30 order by time asc union all select * from table where time>12:30 order by time asc union all select * from table where time between 11:30 and 12:00 order by time asc
回复
Yole 2015-11-12
未来还没到呢~~数据怎么来的? 先知?
回复
shoppo0505 2015-11-12
这个问题也太奇怪了。 比如现在中午12:00, 那之后半小时的数据都还是将来式,还没有呢?怎么排?
回复
相关推荐
发帖
疑难问题
创建于2007-09-28

2.1w+

社区成员

MS-SQL Server 疑难问题
申请成为版主
帖子事件
创建了帖子
2015-11-11 09:49
社区公告
暂无公告