【问题标题】:Datepart week function wont work Please need assistanceDatepart 星期功能不起作用请需要帮助
【发布时间】:2012-12-08 00:17:00
【问题描述】:

我要使用的表是

create type Rehearsal_ty as object
(RehID char(4),
RLocation add_ty,
Attendance varchar2 (100),
RDate date)

create table Rehearsal_tbl of Rehearsal_ty

我尝试使用的 select 语句无法正常工作

SELECT rehid, DATEPART(wk,rdate)
from Rehearsal_tbl

SELECT DATEPART (ww,rdate())
FROM Rehearsal_tbl;

请帮忙 真的卡住了

【问题讨论】:

  • 您使用的是什么数据库?对于 MS SQL Server,以下代码有效:select DATEPART(WW,GETUTCDATE())。当您查看列中的表格时,我不希望您需要括号 - 但在您的情况下可能会有所不同,具体取决于 DB。 SELECT DATEPART(WW,rdate) FROM Rehearsal_tbl;。另外,当您说它不起作用时,您是遇到语法错误,还是结果与您的预期不同?
  • 我已经尝试了这两种方法,但只是不断收到错误,我收到的错误是:ORA-00904: "DATEPART": invalid identifier 00904. 00000 - "%s: invalid identifier" *原因:*操作:行错误:753 列:7

标签: sql select datepart


【解决方案1】:

(已更新) 看起来 Oracle 文档不正确 - 这是一个有效的版本。你可以在这里测试一下:http://sqlfiddle.com/#!4/77080/7

select RehID, to_char(rdate, 'IW') as IsoWeekChar
from Rehearsal_tbl;

.

select RehID, to_char(rdate, 'WW') as IsoWeekChar
from Rehearsal_tbl;

.

select RehID, to_number(to_char(rdate, 'IW')) as IsoWeekNumeric
from Rehearsal_tbl;

.

select RehID, to_number(to_char(rdate, 'WW')) as OraWeekNumeric
from Rehearsal_tbl;

【讨论】:

  • 我已经尝试了这两个 select 语句,但收到错误消息 ORA-00904: "DATEPART": invalid identifier 00904. 00000 - "%s: invalid identifier" *Cause: *Action: Error at行:230 列:14
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-01-07
  • 1970-01-01
  • 2022-01-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多