Postgres データベースには、その列の 1 つに日付を文字可変データ型として保持するテーブルがあります。その形式はdd MMM yyyy HH:mm.
例: 21 Sep 2012 12:23.
現在の時刻と比較できるように、タイムスタンプ fromat に変換する方法はありますか (つまり、now()関数) ?
Postgres データベースには、その列の 1 つに日付を文字可変データ型として保持するテーブルがあります。その形式はdd MMM yyyy HH:mm.
例: 21 Sep 2012 12:23.
現在の時刻と比較できるように、タイムスタンプ fromat に変換する方法はありますか (つまり、now()関数) ?
ステートメントにはいくつかの部分がSET DATA TYPEあります。列を永久に固定したい場合。USINGALTER TABLE
ALTER TABLE foo
ALTER COLUMN my_time_stamp SET DATA TYPE timestamp
USING to_timestamp(my_time_stamp);
ドキュメントを見る
to_timestamp についてどこかで読んだことがあります。これを試してみてくださいto_timestamp(text, text)
functionname:---to_timestamp(text, text)
returntype---timestamp with time zone
its function---convert string to time stamp
例:to_timestamp('05 Dec 2000', 'DD Mon YYYY')
関数を探していto_timestampます:
SELECT to_timestamp('21 Sep 2012 12:23', 'DD Mon YYYY HH24:MI')