2013-04-15 34 views

Trả lời

7

Ok, sử dụng công thức sau hoạt động:

select DATEADD('SECOND', 1348560343, DATE '1970-01-01') 

Chỉ cần nhớ để chia timestamp với 1000. Sử dụng 'MILLISECOND' không làm việc, bạn sẽ nhận được Numeric value out of range.

+2

Mili giây không hoạt động: có, tôi đã gặp sự cố tương tự. Nó thực sự là một hạn chế của 'Calendar.add (int field, int amount)', được sử dụng trong nội bộ. H2 không sử dụng 'java.util.Calendar' nữa cho hầu hết các tính năng ngày/giờ, bởi vì các vấn đề với múi giờ, nhưng trong trường hợp này nó vẫn được sử dụng. –

+0

điều này thực sự bao gồm nó để JVM thời gian (vì vậy bạn không thể ép buộc nó là UTC đó là có ý nghĩa hơn để lưu trữ dấu thời gian trong một cơ sở dữ liệu). – marios