【发布时间】:2021-12-30 13:58:48
【问题描述】:
在我的 Oracle 数据库中,我有一个表 employees,其中包含数千条记录。
它有列:
employee_idfirst_namelast_nameemailsalaryhire_date
我想在每个月的23March 的第几天向加入 hire_date 的员工展示。
但是,当使用下面的 SELECT 语句时,它只显示空记录。
SELECT FIRST_NAME,LAST_NAME,EMAIL
FROM EMPLOYEES
WHERE to_char(hire_date, 'mon')='dec'
AND to_char(hire_date, 'DD')='23';
尝试显示记录,但未显示。显示特定记录的日期和月份的正确格式应该是什么。
【问题讨论】:
-
我试过了,但没有显示结果。它显示空白记录。
-
1) “空白记录”与“空记录”一样无济于事——有没有结果? 2) 您的文本提到 March,但您的查询提到 dec。 3) 你确定表中有应该匹配这个查询的行吗?
-
????????请解决您的问题:(a)
first march如标题,或(b)23 March如文本,否则(c)23 december如 SQL。以此为培训:一致性和专注力将帮助您在未来成为开发人员。