SELECT TO_CHAR(SYSDATE,'D') FROM DUAL 。oracle中执行这语句返回的是当前日期是一周中的星期几?

但是这是美国习惯,就是返回“1”其实是星期天,“2”是星期一。。。。“7”是星期六这样的。我想返回中国习惯。“1”是星期一,“2”是星期二。。。。。“7”是星期天。这样。... 但是这是美国习惯,就是返回“1”其实是星期天,“2”是星期一。。。。“7”是星期六这样的。
我想返回中国习惯。 “1”是星期一,“2”是星期二。。。。。“7”是星期天。这样。有没有办法。
展开
 我来答
c209zhang
2012-05-22 · TA获得超过1328个赞
知道小有建树答主
回答量:319
采纳率:0%
帮助的人:323万
展开全部
应该是减一吧
然后星期天的时候显示为7不就好了!
SELECT DECODE(TO_CHAR(SYSDATE,'D')-1,'0','7',TO_CHAR(SYSDATE,'D')-1) FROM DUAL
追问
SELECT DECODE(TO_CHAR(SYSDATE-1,'D')-1,'0','7',TO_CHAR(SYSDATE-2,'D')-1)  FROM DUAL  本来该为7 。结果是0.
追答
SELECT DECODE(TO_CHAR(SYSDATE-2,'D')-1,'0','7',TO_CHAR(SYSDATE-2,'D')-1)  FROM DUAL  
前面的也要减2啊!
overmindoyj
2012-05-22 · TA获得超过228个赞
知道小有建树答主
回答量:373
采纳率:0%
帮助的人:254万
展开全部
应该是
SELECT (TO_CHAR(SYSDATE- 1,'D') ) FROM DUAL
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
夜冥明
2012-05-22 · 超过21用户采纳过TA的回答
知道答主
回答量:104
采纳率:0%
帮助的人:26.6万
展开全部
SELECT (TO_CHAR(SYSDATE- 1,'D') ) FROM DUAL
不就可以拉
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式