質問: type WHERE date >='2019-04-01' and type='appoint' ```
回答: WHERE句をON句の次に移動してください。 DATEはOracle SQL 予約語 ですから、テーブル名や列名などには使わないでください。 SQLで使われるテーブルはCREATE TABLEされていなければなりません。テーブル内のデータはINSERTされていなければなりません。ですから、質問にCREATE TABLEやINSERTを提示した方が適切な回答が付き易いです。