我正在使用 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

【讨论】:

mysqlDAYOFWEEK() 返回一周中一天的索引。所以 Seeker 需要的格式大概是'D'.

以上是关于我正在使用 Oracle SQL Developer 并希望从时间戳中提取星期几。我的语法是不是正确?的主要内容,如果未能解决你的问题,请参考以下文章

PL/SQL Developer 登录 Oracle 12c(转)

pl_sql develope连接远程数据库的方法

为啥plsql develope 打开.sql文件时会生成后缀名为.~sql文件

Oracle SQL Developer Chanage UI to US Lanaguage

PL SQL 12.0.7的安装及注册码,汉化包,连接Oracle远程数据库,中文乱码问题处理

Oracle 动态 SQL 多行返回