sql.js を使用するオンライン コード評価フォームがあります。この mysql コードは、sqlfiddle com で正常に動作しています。
select
buy.buy_id,
datediff(date_step_end ,date_step_beg) as Количество_дней,
if(days_delivery < datediff(date_step_end ,date_step_beg),
datediff(date_step_end ,date_step_beg)-days_delivery,0) as Опоздание
from city inner join client on city.city_id = client.city_id
inner join buy on buy.client_id = client.client_id
inner join buy_step on buy_step.buy_id = buy.buy_id
inner join step on step.step_id = buy_step.step_id
where buy_step.step_id = 3 and date_step_end is not null
上記のコードを正しく評価できません。
sql.js should have the same output
SyntaxError: Parse error on line 5:
...p_end ,date_step_beg)
from
-----------------------^
Expecting 'COMMA', 'IN', 'LIKE', 'ARROW', 'DOT',
'CARET', 'EQ', 'SLASH', 'TILDA', 'GLOB', 'NOT_LIKE',
'BARBAR', 'MINUS', 'DOUBLECOLON', got 'RPAR'
got 'RPAR' は右括弧を意味します。認識されないのは datediff() 関数だと思います。
sql.jsで動作させるには?