小编pri*_*nka的帖子

ORA-00904:“ MONTH”:无效的标识符

我正在尝试获取当月出生的所有雇员的列表。我已经存储了“ 2017年9月16日”之类的日期,并且每当我运行代码时,都会出现错误ORA-00904:“ MONTH”:无效的标识符。这是我的代码:

SELECT * from employee1 where month(birth_date)=month(now);

SELECT * FROM employee1 WHERE month(bithdate) = MONTH(CURRENTTIME());

SELECT  * FROM employee1
WHERE MONTH(STR_TO_DATE(birth_date, '%d-%m-%Y')) = MONTH(NOW());

SELECT * FROM EMPLOYEE1 WHERE STR_TO_DATE(BIRTH_DATE,'%d-%m-%y')=MONTH(CURRENT_DATE);

select * from employee1 
where CAST(SUBSTRING(birth_date,'%d-%m-%y')AS unsigned)=MONTH(CURRENT_DATE);

select * from employee1 
where CAST(SUBSTRING(birth_date,'%d-%m-%y')AS varchar2)=MONTH(CURRENT_DATE);

select * from employee1 where to_date('birthdate', 'dd-mon-yyyy')=month(current_date);
Run Code Online (Sandbox Code Playgroud)

我已经尝试了所有可能性,但每次遇到错误的无效月份标识符时,

mysql oracle

-2
推荐指数
1
解决办法
4666
查看次数

标签 统计

mysql ×1

oracle ×1