date
và time
các loại
Nếu Day
của bạn thuộc loại date
và Time
của bạn thuộc loại time
, có một giải pháp rất đơn giản:
SELECT EXTRACT(EPOCH FROM (day + time));
Bạn chỉ có thể thêm date
và time
để lấy timestamp [without time zone]
(được diễn giải theo cài đặt múi giờ trong phiên của bạn).
Và, nói đúng ra, việc trích xuất kỷ nguyên không liên quan đến câu hỏi của bạn.
date
+ time
dẫn đến timestamp
, thế là xong.
Các loại chuỗi
Nếu bạn đang nói về chuỗi ký tự hoặc text
/ varchar
cột, sử dụng:
SELECT EXTRACT(EPOCH FROM ('2013-07-18' || ' ' || '21:52:12')::timestamp);
hoặc
SELECT EXTRACT(EPOCH FROM cast('2013-07-18' ||' '|| '21:52:12' AS timestamp));
Biểu mẫu của bạn không làm việc
SELECT EXTRACT(EPOCH FROM TIMESTAMP ('2013-07-18' || ' ' || '21:52:12'));
Điều này sẽ hoạt động:
SELECT EXTRACT(EPOCH FROM "timestamp" ('2013-07-18' || ' ' || '21:52:12'));
Tôi trích dẫn hướng dẫn về kiểu phôi :
Nhấn mạnh đậm của tôi.
Ý chính của nó:thay vì sử dụng một trong hai biến thể cú pháp đầu tiên.