1

「テキスト」タイプの2つの列を持つテーブルがあり、1つは10.03.2013の形式の日付です。秒は 15:45:32 の形式の時間です。どちらもテキストなので、PostgreSQL でこれらの文字列が Windows の DateTime 値と比較できるかどうかを知りたいです。

BETWEEN() でレコードを取得しようとしましたが、何も取得できませんでした。

"(mydate BETWEEN " & fromdate.Date.ToString & _
       " AND " & todate.Date.ToString & ") AND _
 (mytime BETWEEN " & fromdate.TimeOfDay.ToString & _
       " AND " & todate.TimeOfDay.ToString & ")"

mydate と mytime は列であり、fromdate と to date は Windows の datetime 型です。

何かアドバイス?

4

1 に答える 1

4

これらの列をタイムスタンプ タイプに変換します。

select ...
from ...
where
    to_timestamp(mydate || mytime, 'DD.MM.YYYYHH24:MI:SS') between
        '2012-01-20 10:23:12'
        and
        '2012-01-20 11:47:03'
于 2013-01-01T22:43:29.693 に答える