NEXT_DAY函数使用问题

[复制链接]
查看11 | 回复9 | 2008-6-18 19:29:59 | 显示全部楼层 |阅读模式
今天写了如下代码,本以为没有问题,但是问题最终还是出现了
SQL> SELECT NEXT_DAY(DATE '2008-08-01', 'FRIDAY')
2FROM dual;
SELECT NEXT_DAY(DATE '2008-08-01', 'FRIDAY')
FROM dual
ORA-01846: not a valid day of the week
请问各位,这错在哪里呢?谢谢!
回复

使用道具 举报

千问 | 2008-6-18 19:29:59 | 显示全部楼层
原帖由 kjh2004yjn 于 2008-1-22 22:15 发表
今天写了如下代码,本以为没有问题,但是问题最终还是出现了
SQL> SELECT NEXT_DAY(DATE '2008-08-01', 'FRIDAY')
2FROM dual;
SELECT NEXT_DAY(DATE '2008-08-01', 'FRIDAY')
FROM dual
ORA-01846: not a valid day of the week
请问各位,这错在哪里呢?谢谢!

22:43:10 SQL> select next_day(to_date('2008-08-1','yyyy-mm-dd'),'星期五') "next day" from dual;
next day
-------------------
2008-08-08,00:00:00
回复

使用道具 举报

千问 | 2008-6-18 19:29:59 | 显示全部楼层
FRIDAY的问题day of week
回复

使用道具 举报

千问 | 2008-6-18 19:29:59 | 显示全部楼层
还是用数字比较好....
回复

使用道具 举报

千问 | 2008-6-18 19:29:59 | 显示全部楼层
原帖由 kjh2004yjn 于 2008-1-22 22:15 发表
今天写了如下代码,本以为没有问题,但是问题最终还是出现了
SQL> SELECT NEXT_DAY(DATE '2008-08-01', 'FRIDAY')
2FROM dual;
SELECT NEXT_DAY(DATE '2008-08-01', 'FRIDAY')
FROM dual
ORA-01846: not a valid day of the week
请问各位,这错在哪里呢?谢谢!

错在你对着只懂中文的地方说英文




回复

使用道具 举报

千问 | 2008-6-18 19:29:59 | 显示全部楼层
谢谢各位,原因找出来了。主要是我的系统是中文的,在使用NEXT_DAY函数是星期五不能用英文的,只能用中文的才不会出错。但是这里要纠正的一点的,如果用数字代替星期,是一个怎么代替法呢? 数字几代表星期几呢?如果用数字的话,我也试过了。好像出来的日期是数字多少天后的日期,和星期没有关系。
回复

使用道具 举报

千问 | 2008-6-18 19:29:59 | 显示全部楼层
是指这周的第几天:
1.SUN 2.MON.....
回复

使用道具 举报

千问 | 2008-6-18 19:29:59 | 显示全部楼层
next_day的意思是,从今天起(不包括今天),下一个最近的星期几的日期是,用数字比较稳妥,不过要注意,1表示星期日,2表示星期一,因为老外的一周是从周日开始的,呵呵
比如,今天是28号,星期一:
SQL>select next_day(sysdate,1) from dual;
NEXT_DAY(SYSDATE,1)
-------------------
2008-02-03 11:00:28
1 row selected.
下一个最近的星期日是2月3号!
SQL>select next_day(sysdate,2) from dual;
NEXT_DAY(SYSDATE,2)
-------------------
2008-02-04 11:00:41
1 row selected.
今天已经是周一,因此,下一个最近的星期一是2月4号!
SQL>select next_day(sysdate,3) from dual;
NEXT_DAY(SYSDATE,3)
-------------------
2008-01-29 11:01:04
1 row selected.
下一个最近的星期二当然就是29号了
回复

使用道具 举报

千问 | 2008-6-18 19:29:59 | 显示全部楼层
哦。。。 看样子我的见识太浅薄了。。。 谢谢各位了,收获很大!
回复

使用道具 举报

千问 | 2008-6-18 19:29:59 | 显示全部楼层
这些函数多试试答案就出来了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行