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

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

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

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

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

如何实现?
...全文
109 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
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, 那之后半小时的数据都还是将来式,还没有呢?怎么排?

22,300

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧