SQL> select * from aa;MYDATE
----------
28-11月-04
29-11月-04
30-11月-04
01-12月-04
02-12月-04
03-12月-04
04-12月-04已选择7行。SQL> select mydate,'星期'||to_char(mydate,'D') 星期 from aa order by to_char(mydate,'D')
  2  /MYDATE     星期
---------- -----
28-11月-04 星期1
29-11月-04 星期2
30-11月-04 星期3
01-12月-04 星期4
02-12月-04 星期5
03-12月-04 星期6
04-12月-04 星期7已选择7行。

解决方案 »

  1.   

    刚刚说错
      1  select mydate,'星期'||to_char(to_number(to_char(mydate,'D'))-1) 星期 from aa
      2* order by decode(to_char(mydate,'D'),1,8,to_char(mydate,'D'))
    SQL> /MYDATE     星期
    ---------- --------------------------------------------
    29-11月-04 星期1
    30-11月-04 星期2
    01-12月-04 星期3
    02-12月-04 星期4
    03-12月-04 星期5
    04-12月-04 星期6
    28-11月-04 星期0已选择7行。