2016-10-18 16 views
0

これは私が与えるクエリと私が得るエラーメッセージです。私の友人は同じバージョンのPostgres(8.3)を持っていて、このクエリはこのシステムでは完全に動作しますが、私のものではないので、問題がどのようなものか分かりません。 (まったく同じデータベース名とテーブル)私は誰かがこれに対する解決策を持っていることを願っています。PostgreSQLのto_timestamp関数

問合せ:

select 
    * 
from 
    isonis_data 
where 
    to_timestamp(vrijeme_upisa , 'dd.MM.yyyy. HH:mm:ss') 
    between 
    '15.09.2015.' 
    and 
    '18.10.2016.' 

エラーメッセージ:

ERROR: date/time field value out of range: "15.09.2015."
HINT: Perhaps you need a different "datestyle" setting.

私は何をすべき?

+0

「vrijeme_upisa」はどのデータ型ですか? –

+1

@a_horse_with_no_nameドキュメントに* to_timestamp(text、text)*または* to_timestamp(倍精度)のいずれかが記載されています。彼は2つのパラメータを使用するので、私はそれが*テキスト*と言うでしょう。 – ChrisB

答えて

0

klinは、の代わりにMIを使用する必要があることを指摘しました。

現在の書式設定を保持する場合は、to_dateを使用して日付間のキャストを行うことができます。

select * 
from isonis_data where to_timestamp(vrijeme_upisa, 'DD.MM.YYYY. HH:MI:SS') between to_date('15.09.2015.', 'DD.MM.YYYY.') and to_date('18.10.2016.', 'DD.MM.YYYY.');