2011-09-06 4 views
12

にタイムスタンプから日付を取得し、私は私がpostgresSQLのPostgresSQL

で日付を比較できるように

2009-12-22 

として現在までにこれを変更する必要が

2009-12-22 11:01:46 

としてPostgreSQLのタイムスタンプを持っていますどのようにしてこの変換を達成できますか?

答えて

34

dateにキャストします。

SELECT yourtimestamp::date; 

あなたはものの他の種類を抽出する必要がある場合、あなたはより多くの日付/時刻関連の関数を見つけることができますし、両方のリンクが同じページにあるEXTRACTまたはdate_trunc

、使用することをお勧めします。

3

あなたはこのようなdate_truncなどのPostgres date functionsのいずれかを使用するか、またはあなたはこのように、それをキャストできますが、時間とともに、timesampを返します

SELECT timestamp '2009-12-22 11:01:46'::date 

>>> 2009-12-22 
+0

date_trunc(「日」、yourtimestamp) 、分、秒をゼロにします。値を日付に変換しません。キャストは正しいアンサーです。 – pupitetris

関連する問題