execute command denied to user 'USERD453CC44C96B0C3F4124EA8E47'@'%' for routine 'sql_runner_run.to_char'
2023. 1. 20. 16:10ㆍError/SQL
programmers 문제를 풀고 있는데 계속 저 오류가 발생했다.
mysql로 진행하고 있던 터라 혹시나 해서 oracle로 변경해서 실행하니 정상적으로 작동한다.
to_char함수를 사용하다가 발생한 오류인데
to_char는 오라클의 문법이고 mysql에서는 사용할 수 없다.
대신에 mysql에는 date_format이라는 함수가 있다.
2022년 3월 데이터를 각각 oracle과 mysql에서 출력해보자.
1) oracle
1
2
3
|
select to_char(sales_date, 'yyyy-mm-dd') sales_date, product_id,user_id, sales_amount
from online_sale
where to_char(sales_date, 'yyyy-mm') = '2022-03'
|
cs |

2) mysql
1
2
3
|
select date_format(sales_date, '%Y-%m-%d') sales_date, product_id,user_id, sales_amount
from online_sale
where date_format(sales_date, '%Y-%m') = '2022-03'
|
cs |
'Error > SQL' 카테고리의 다른 글
Column '...' in field list is ambiguous (0) | 2023.01.20 |
---|---|
Unknown column '...' in 'where clause' (0) | 2023.01.20 |