繁体   English   中英

从星期一到星期日按星期几排序

[英]Sort by day of the week from Monday to Sunday

如果我写

select ename, to_char(hiredate,'fmDay') as "Day" order by "Day";

然后它根据 Day 对结果进行排序; 从星期五开始,然后是星期一和最后一个星期三,就像按字符排序一样。

但我想按星期几排序; 从周一到周日。

如果我写

select ename, to_char(hiredate,'fmDay') as "Day" order by "Day";

然后根据Day like对结果进行排序; 从星期五开始,然后从星期一开始,最后一个星期三开始,例如按字符排序。

但是我想按星期几排序; 从星期一到星期日。

如果我写

select ename, to_char(hiredate,'fmDay') as "Day" order by "Day";

然后根据Day like对结果进行排序; 从星期五开始,然后从星期一开始,最后一个星期三开始,例如按字符排序。

但是我想按星期几排序; 从星期一到星期日。

如果我写

select ename, to_char(hiredate,'fmDay') as "Day" order by "Day";

然后根据Day like对结果进行排序; 从星期五开始,然后从星期一开始,最后一个星期三开始,例如按字符排序。

但是我想按星期几排序; 从星期一到星期日。

如果我写

select ename, to_char(hiredate,'fmDay') as "Day" order by "Day";

然后根据Day like对结果进行排序; 从星期五开始,然后从星期一开始,最后一个星期三开始,例如按字符排序。

但是我想按星期几排序; 从星期一到星期日。

如果我写

select ename, to_char(hiredate,'fmDay') as "Day" order by "Day";

然后根据Day like对结果进行排序; 从星期五开始,然后从星期一开始,最后一个星期三开始,例如按字符排序。

但是我想按星期几排序; 从星期一到星期日。

如果我写

select ename, to_char(hiredate,'fmDay') as "Day" order by "Day";

然后根据Day like对结果进行排序; 从星期五开始,然后从星期一开始,最后一个星期三开始,例如按字符排序。

但是我想按星期几排序; 从星期一到星期日。

如果我写

select ename, to_char(hiredate,'fmDay') as "Day" order by "Day";

然后根据Day like对结果进行排序; 从星期五开始,然后从星期一开始,最后一个星期三开始,例如按字符排序。

但是我想按星期几排序; 从星期一到星期日。

如果我写

select ename, to_char(hiredate,'fmDay') as "Day" order by "Day";

然后根据Day like对结果进行排序; 从星期五开始,然后从星期一开始,最后一个星期三开始,例如按字符排序。

但是我想按星期几排序; 从星期一到星期日。

如果我写

select ename, to_char(hiredate,'fmDay') as "Day" order by "Day";

然后根据Day like对结果进行排序; 从星期五开始,然后从星期一开始,最后一个星期三开始,例如按字符排序。

但是我想按星期几排序; 从星期一到星期日。

如果我写

select ename, to_char(hiredate,'fmDay') as "Day" order by "Day";

然后根据Day like对结果进行排序; 从星期五开始,然后从星期一开始,最后一个星期三开始,例如按字符排序。

但是我想按星期几排序; 从星期一到星期日。

如果我写

select ename, to_char(hiredate,'fmDay') as "Day" order by "Day";

然后根据Day like对结果进行排序; 从星期五开始,然后从星期一开始,最后一个星期三开始,例如按字符排序。

但是我想按星期几排序; 从星期一到星期日。

如果我写

select ename, to_char(hiredate,'fmDay') as "Day" order by "Day";

然后根据Day like对结果进行排序; 从星期五开始,然后从星期一开始,最后一个星期三开始,例如按字符排序。

但是我想按星期几排序; 从星期一到星期日。

如果我写

select ename, to_char(hiredate,'fmDay') as "Day" order by "Day";

然后根据Day like对结果进行排序; 从星期五开始,然后从星期一开始,最后一个星期三开始,例如按字符排序。

但是我想按星期几排序; 从星期一到星期日。

如果我写

select ename, to_char(hiredate,'fmDay') as "Day" order by "Day";

然后根据Day like对结果进行排序; 从星期五开始,然后从星期一开始,最后一个星期三开始,例如按字符排序。

但是我想按星期几排序; 从星期一到星期日。

发布答案可能会迟到,但似乎是从星期一开始按星期几排序的简单解决方案。

select hiredate,dayname(hiredate) from emp order by (dayofweek(hiredate)+5)%7; 

为什么添加 5 的答案?

因为,在数字中,星期天的值为 1,星期一为 2 ...,星期六为 7

因此,2 + 5 = 7 和 mod(%) 与 7 将从星期一开始为我们提供新值。

您可以更改此数字以从一周中的任何其他日期开始。

如果我写

select ename, to_char(hiredate,'fmDay') as "Day" order by "Day";

然后根据Day like对结果进行排序; 从星期五开始,然后从星期一开始,最后一个星期三开始,例如按字符排序。

但是我想按星期几排序; 从星期一到星期日。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM