2015-01-02 25 views
8

Làm cách nào để chuyển đổi định dạng sau thành dấu thời gian UNIX?Làm thế nào để chuyển đổi thời gian ngày thành giá trị epoch unix trong Postgres?

Một giá trị như: 01-02-2015 10:20 PM nên được chuyển đổi sang: 1418273999000

tôi đã làm thử to_timestamp chức năng nhưng nó không làm việc cho tôi.

+0

xác định * không làm việc *. 'to_timestap' rõ ràng là sai chính tả. – Raptor

+0

Tất nhiên 'to_timestamp()' không hoạt động. Nó chuyển đổi một chuỗi thành 'dấu thời gian' (do đó tên). '1418273999000' không phải là" dấu thời gian "là số ** ** –

Trả lời

19

Nếu dữ liệu của bạn được lưu trữ trong một cột gọi là ts, trong một bảng gọi là dữ liệu, thực hiện điều này:

select extract(epoch from ts) from data 
+0

Tôi đồng ý, tuyên bố này sẽ hoạt động –

+0

Đó là tất cả trong sách hướng dẫn: http://www.postgresql.org/docs/current/interactive/functions-datetime .html # FUNCTIONS-DATETIME-EXTRACT –

Các vấn đề liên quan