gpt4 book ai didi

sql-server-2008 - 是否可以在 SQL Server 2008 中选择特定的 ORDER BY?

转载 作者:行者123 更新时间:2023-12-03 22:54:03 25 4
gpt4 key购买 nike

我有一个包含日期和时间的表,天列可以输入任何 7 天,并且它们被设置为数据类型 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

关于sql-server-2008 - 是否可以在 SQL Server 2008 中选择特定的 ORDER BY?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10208104/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com