加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程 > 正文

sql-server-2008 – 是否可以在SQL Server 2008中选择特定的ORDE

发布时间:2021-03-22 13:23:49 所属栏目:编程 来源:网络整理
导读:我有一个表格,个中包括日期和时刻,日期列,可以在个中输入七天中的任何一天,而且它们被配置为数据范例varchar.因为此表生涯了客户的预订时刻,因此我想从id匹配的表中选择全部日期,而且我但愿按礼拜一到礼拜日排序.我但愿我可以在此查询中添加一些内容来手动选

我有一个表格,个中包括日期和时刻,日期列,可以在个中输入七天中的任何一天,而且它们被配置为数据范例varchar.因为此表生涯了客户的预订时刻,因此我想从id匹配的表中选择全部日期,而且我但愿按礼拜一到礼拜日排序.我但愿我可以在此查询中添加一些内容来手动选择功效返回的次序,如下所示:

select * 
from requirements 
where Family_ID = 1 
ORDER BY Day,Monday,Tuesday,Wednesday,Thursday,Friday,Saturday,Sunday

这虽然不起浸染,但我只想展示我想要实现的方针.客户不必然天天都必要辅佐,我只想表现他们预订的日子.

通过DESC和ASC排序对一周中的几天没有辅佐,我将不胜谢谢怎样实现这一点.

感谢.

办理要领

嗯..这很厌恶,日子被存储为“礼拜一”,“礼拜二”等等?

无论怎样,只需这样做:

SELECT * 
FROM Requirements
ORDER BY 
     CASE Day 
     WHEN 'Monday' THEN 1
     WHEN 'Tuesday' THEN 2
     WHEN 'Wednesday' THEN 3
     WHEN 'Thursday' THEN 4
     WHEN 'Friday' THEN 5
     WHEN 'Saturday' THEN 6
     WHEN 'Sunday' THEN 7
     END

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读