事象 Oracle Database にJDBC経由で接続し、TO_DATEファンクションを日付フォーマット指定無しに実行すると、環境によってORA-01861が発生する場合がある。 例えば、Windows上では問題ないのに、Linux上で同じJavaプログラムを動かすとエラーになることがある。 エラーとなるSQLの例とエラーメッセージ: select TO_DATE('2014-11-01') from DUAL java.sql.SQLDataException: ORA-01861: literal does not match format string 解決策 TO_DATEファンクションを日付フォーマット指定して実行する。 select TO_DATE('2014-11-01','YYYY-MM-DD') from DUAL Oracle Database 12cR1のマニュア