2013-08-08 29 views
9

Ben bir zaman damgası (timeOfProcessing TIMESTAMP) içeren bir tablo ile bir Postgres veritabanı dayanmaktadır.Tasarruf damgaları

Ben bir Java tarih saat değerini (java.util.Date dateTime) ve (zaman dilimine olmadan) o zaman damgası alanındaki değerini saklamak istiyor. Ben kaydedilen değeri (SELECT timeOfCreation FROM mytable) okumak sorgu

"INSERT INTO mytable(..., timeOfCreation, ...) VALUES(..., to_timestamp(" + Long.toString(dateTime.getTime()) + "),...)"

ve sonra kullanarak bunu zaman

, onlar (resultSet.getTimestamp(...).getTime()dateTime.getTime() eşit değildir) farklıdır.

nasıl datetime doğru saklanmasına için sırayla ekleme deyimini değiştirmek gerekiyor? Yerine (dateTime).getTime() kullanmanın yerleştirirken

cevap

20

, bir SQL zaman damgası nesnesini kullanın: new java.sql.Timestamp((dateTime).getTime())

+1

nasıl olur ORM ile çalıştı? – Sarief

+0

@Sarief oldukça basit bir ORM kullanmaz. SQL'i kucaklayın ve ORM canavarlıklarından uzaklaşın. –

İlgili konular