1

Postgres データベースには、その列の 1 つに日付を文字可変データ型として保持するテーブルがあります。その形式はdd MMM yyyy HH:mm.

例: 21 Sep 2012 12:23.

現在の時刻と比較できるように、タイムスタンプ fromat に変換する方法はありますか (つまり、now()関数) ?

4

3 に答える 3

4

ステートメントにはいくつかの部分がSET DATA TYPEあります。列を永久に固定したい場合。USINGALTER TABLE

ALTER TABLE foo
    ALTER COLUMN my_time_stamp SET DATA TYPE timestamp
    USING to_timestamp(my_time_stamp);

ドキュメントを見る

于 2013-04-12T12:04:21.823 に答える
2

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')

于 2013-04-12T12:08:45.670 に答える
2

関数を探していto_timestampます:

SELECT to_timestamp('21 Sep 2012 12:23', 'DD Mon YYYY HH24:MI')

http://sqlfiddle.com/#!12/d41d8/785

于 2013-04-12T12:02:25.093 に答える