概要
PostgreSQLでto_dateを用いていてERROR: function to_date(timestamp without time zone, unknown) does not existが発生したのでその解決方法をメモします。
用語
・PostgresSQL:オープンソースのRDBMS。事前準備(前提とする環境)
・Ubuntu16.04・PostgresSQL(バージョン9.3.24)
対処
現象
クエリの中で以下のようにto_date()を用いると、当該エラーが出るようです。
to_date(now_time,'YYYY-MM-DD') # now_timeはtext型
対策
「now_time」をtext型と認識出来ていない事が原因で、エラーが発生しています。そのため、「::text」をつけてやれば正しく実行されます。
to_date(now_time::text,'YYYY-MM-DD')
0 件のコメント:
コメントを投稿