这是表中的数据
2222222222 2013-02-27 00:00:00.000
dddddddddd 2013-02-17 00:00:00.000
1111111111 2013-02-26 00:00:00.000
wwwwwwwwww 2013-02-20 00:00:00.000
asdasdasda 2013-02-12 00:00:00.000
北京北京北京北京北京北京 2013-02-06 00:00:00.000
ssssssssss 2013-02-23 00:00:00.000
aaaaaaaaaa 2013-02-13 00:00:00.000需要排序规则是:
1.优先未过期的数据
2.未过期的数据按当前时间依次往后排序
3.过期数据按离当前时间最近往后排以上数据需要得出的排序结果为:
dddddddddd 2013-02-17 00:00:00.000
wwwwwwwwww 2013-02-20 00:00:00.000
ssssssssss 2013-02-23 00:00:00.000
1111111111 2013-02-26 00:00:00.000
2222222222 2013-02-27 00:00:00.000
aaaaaaaaaa 2013-02-13 00:00:00.000
asdasdasda 2013-02-12 00:00:00.000
北京北京北京北京北京北京 2013-02-06 00:00:00.000
2222222222 2013-02-27 00:00:00.000
dddddddddd 2013-02-17 00:00:00.000
1111111111 2013-02-26 00:00:00.000
wwwwwwwwww 2013-02-20 00:00:00.000
asdasdasda 2013-02-12 00:00:00.000
北京北京北京北京北京北京 2013-02-06 00:00:00.000
ssssssssss 2013-02-23 00:00:00.000
aaaaaaaaaa 2013-02-13 00:00:00.000需要排序规则是:
1.优先未过期的数据
2.未过期的数据按当前时间依次往后排序
3.过期数据按离当前时间最近往后排以上数据需要得出的排序结果为:
dddddddddd 2013-02-17 00:00:00.000
wwwwwwwwww 2013-02-20 00:00:00.000
ssssssssss 2013-02-23 00:00:00.000
1111111111 2013-02-26 00:00:00.000
2222222222 2013-02-27 00:00:00.000
aaaaaaaaaa 2013-02-13 00:00:00.000
asdasdasda 2013-02-12 00:00:00.000
北京北京北京北京北京北京 2013-02-06 00:00:00.000
解决方案 »
- 谁能给一个网页发短信的例子
- 各位大侠,我建了一个用户控件,想在用户控件里声明一个事件,
- 求救高人,怎么得到alert 内容后,然后关闭它?
- 联接数据库后,数据库里的字段与控件Datalist中数据绑定出现错误,怎么解决?
- 寻找完整版asp.net开发的聊天室源码
- 有什么方法让二个对象使用一个同名的变量?
- 为什么treeview不显示XML文件的Text属性?
- 请各位有关异常处理程序编写的开发经验,散分
- 请问ASPNET有没有象DELPHI这样的开发工具啊?
- 请教:从微软站点上下载的.NET Framework SDK 是正式版吗,有没有限制?
- 数据源为空时,如何显示页脚,以便在页脚中写值并保存值
- 网页设计 文字滚动问题
select datediff(day,getdate(),RECRUITMENT_DATE)as dayss,RECRUITMENT_DATE,RECRUITMENT_NAME
from TBL_RECRUITMENT
where datediff(day,getdate(),RECRUITMENT_DATE)>=0
order by dayss asc
UNION all
select datediff(day,getdate(),RECRUITMENT_DATE)as dayss,RECRUITMENT_DATE,RECRUITMENT_NAME
from TBL_RECRUITMENT
where datediff(day,getdate(),RECRUITMENT_DATE)<0
order by dayss desc消息 156,级别 15,状态 1,第 5 行
关键字 'UNION' 附近有语法错误。
case when 日期<getdate() then -1*datediff(day,日期,getdate()) else datediff(day,日期,getdate()) end flag2
from 表 order by flag1 desc , flag2 desc
用union all也可以
如:
SELECT a.* FROM (
SELECT TOP 10 NAME,adddate FROM info_demo id WHERE id.adddate>GETDATE() ORDER BY id.adddate ASC
) a
UNION ALL
SELECT b.* FROM (
SELECT TOP 10 NAME,adddate FROM info_demo id WHERE id.adddate<GETDATE() ORDER BY id.adddate DESC
) b不过这儿的top 不能少