【发布时间】:2014-11-29 01:41:54
【问题描述】:
我必须显示在任何一年的 5 月或 11 月雇用的所有员工的雇用日期,并首先显示最近雇用的员工。此外,排除 1994 年和 1995 年聘用的人员。聘用日期应指向当年 5 月或 11 月的最后一天(不是确切日期),格式应为: [1996 年 5 月 31 日]
这是我目前得到的:
列:雇用日期 表:员工
SELECT "[" || DATE_FORMAT(hire_date, %M %D %Y) || "]"
FROM employees
WHERE hire_date NOT IN ('%-%-94', '%-%-95')
AND hire_date in ('%-MAY-%', '%-NOV-%');
但它不起作用 请帮助找到正确的解决方案。
【问题讨论】:
-
请用您正在使用的 RDBMS 标记您的问题,例如甲骨文、SQL 服务器。
-
hire_date 列的格式为 DD-MON-YY
-
为什么不是
DATE专栏?
标签: sql oracle date select format