我正在尝试获取当月出生的所有雇员的列表。我已经存储了“ 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)
我已经尝试了所有可能性,但每次遇到错误的无效月份标识符时,