select * from table1 where to_char(datafield,'q')='52';
解决方案 »
- 【ORA-24777 不可使用不可移植的数据库链路】
- sql developer 简单编程问题
- 求定时将ORACLE中一表数据导入另一表的存储过程
- 给出sql,怎么获得其查询的表名
- 各位用pl/sql,操作oracle ,删除了一个procedure,但他还是显示,只是前面打了红色的叉,这是什么意思,能彻底删除它么?
- Oracle监听器启动问题
- statspack报告中的语句不知道是哪里产生的,不知大家有没有碰到过???????????????????????????
- 急啊!小妹在用VC使用ODBC调用ORACLE9I中的表时遇到的几个问题!
- 求修改一sql语句
- 高分求救!!!!!不甚感激
- 能不能将select语句查出来的记录,修改某些字段后插入到原表中
- 我的存储过程代码什么错也没有可如何看到结果????????
这样子可以得到记录,但是这个结果和现实的不一样,
查询52周是从2004/12/23开始的?但实际上52周是从2004/12/20号开始的
郁闷,
前面我写错了
IW 格式,计算周数时,第一周为1月1日至当年的第一个星期日,第二周为当年的第一个星期日的后一日开始计算
------------------------------
01SQL> select to_char(to_date('2004-01-01','yyyy-mm-dd'),'IW') from dual;TO_CHAR(TO_DATE('2004-01-01','
------------------------------
01SQL> select to_char(to_date('2004-01-05','yyyy-mm-dd'),'WW') from dual;TO_CHAR(TO_DATE('2004-01-05','
------------------------------
01SQL> select to_char(to_date('2004-01-05','yyyy-mm-dd'),'IW') from dual;TO_CHAR(TO_DATE('2004-01-05','
------------------------------
02SQL> select to_char(to_date('2004-01-08','yyyy-mm-dd'),'WW') from dual;TO_CHAR(TO_DATE('2004-01-08','
------------------------------
02SQL> select to_char(to_date('2004-01-08','yyyy-mm-dd'),'IW') from dual;TO_CHAR(TO_DATE('2004-01-08','
------------------------------
02SQL>