![](/img/trans.png)
[英]create week function, but instead of Sunday start day of the week, Monday
[英]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.