[英]Converting Oracle query to mySQL
我不是DB Admin的专家,我需要在中间件中将Oracle的查询编辑为SQL。 我收到错误
102:“ @ P0”附近的语法不正确
任何人都可以帮忙吗
下面是查询
<assign to="/ProcessData/WERCS/SQL">
select F_PRODUCT,
F_PRODUCT_NAME,
SUPPLIER
from T_INTERPHASE
where MODIFIED_DATE >=
TO_DATE(?,'yyyymmdd')
and AUTHGRP like '%Mining Services%'
</assign>
我被要求使用CONVERT而不是DATE_TO-因此我将查询更改为:
<assign to="/ProcessData/WERCS/SQL">
select F_PRODUCT,
F_PRODUCT_NAME,
SUPPLIER
from T_INTERPHASE
where MODIFIED_DATE >=
CONVERT(?,'yyyymmdd')
and AUTHGRP like '%Mining Services%'
</assign>
用于解析具有指定格式的日期的MySQL函数是STR_TO_DATE
。
<assign to="/ProcessData/WERCS/SQL">
select F_PRODUCT,
F_PRODUCT_NAME,
SUPPLIER
from T_INTERPHASE
where MODIFIED_DATE >=
STR_TO_DATE(?,'%Y%m%d')
and AUTHGRP like '%Mining Services%'
</assign>
但是,引用@P0
的错误必须来自其他原因。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.