已知一个如期,如何取得最近的星期三

dmhorse 2003-12-12 02:38:52
如本日是星期三,则返回星期三,否的话,返回未来最近星期三

只能用sql,不用function,procedure能否实现?
...全文
14 5 打赏 收藏 举报
写回复
5 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
chanet 2003-12-12
但这只支持中文版.

如果是英文的话,什么有乱码的出现.

可以使用 to_char(sysdate,'d') 就返回数字 1 -- 表示星期天...(依此类推)
  • 打赏
  • 举报
回复
chanet 2003-12-12
decode 的用法:

decode(条件,
符合1,'返回1',
符合2,'返回2',
符合3,'返回3',
'什么都不符合,就返回这句'
)
  • 打赏
  • 举报
回复
chanet 2003-12-12
select decode(to_char(sysdate,'day'),'星期三','本身就是星期三','不是星期三,但要显示为星期三'
)from dual;
  • 打赏
  • 举报
回复
zgh2003 2003-12-12
这个方法也满足你的要求吧?
select (case when '星期三'=to_char(sysdate,'day') then '星期三' end) test
from dual

  • 打赏
  • 举报
回复
dmhorse 2003-12-12
找到了,用next_day(date,'monday')
  • 打赏
  • 举报
回复
相关推荐
发帖
基础和管理
加入

1.7w+

社区成员

Oracle 基础和管理
社区管理员
  • 基础和管理社区
申请成为版主
帖子事件
创建了帖子
2003-12-12 02:38
社区公告
暂无公告