我正在使用 Oracle SQL Developer 并希望从时间戳中提取星期几。我的语法是不是正确?
Posted
技术标签:
【中文标题】我正在使用 Oracle SQL Developer 并希望从时间戳中提取星期几。我的语法是不是正确?【英文标题】:I am using Oracle SQL Developer and want to extract the days of the week from timestamps. Am I on the right track with the syntax?我正在使用 Oracle SQL Developer 并希望从时间戳中提取星期几。我的语法是否正确? 【发布时间】:2021-08-17 15:47:31 【问题描述】:SELECT DAYOFWEEK(TIMESTAMP('07-JUN-21 12.00.00.0000000 AM'))
--或
SELECT
EXTRACT (DAYOFWEEK
FROM
'07-JUN-21 12.00.00.0000000) as dayofweek,
FROM table_name
【问题讨论】:
oracle中没有DAYOFWEEK函数 唯一正确的轨道是 SQL 语言参考中的Datetime Functions。还要检查日期时间文字部分以了解时间戳和日期文字的正确语法 【参考方案1】:我认为你最好使用TO_CHAR
:
SELECT TO_CHAR(CURRENT_TIMESTAMP, 'DAY')
FROM DUAL;
如果您不想要全天名称,可以使用DY
或其他格式模型。所有这些都列在 Oracle 文档Link
【讨论】:
在 mysql 中DAYOFWEEK()
返回一周中一天的索引。所以 Seeker 需要的格式大概是'D'
.以上是关于我正在使用 Oracle SQL Developer 并希望从时间戳中提取星期几。我的语法是不是正确?的主要内容,如果未能解决你的问题,请参考以下文章
PL/SQL Developer 登录 Oracle 12c(转)
为啥plsql develope 打开.sql文件时会生成后缀名为.~sql文件
Oracle SQL Developer Chanage UI to US Lanaguage