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.