Tôi muốn trích xuất chỉ phần ngày từ dấu thời gian trong PostgreSQL.
Tôi cần nó là một DATE
loại postgresql để tôi có thể chèn nó vào một bảng khác mong đợi một DATE
giá trị.
Ví dụ, nếu tôi có 2011/05/26 09:00:00
, tôi muốn2011/05/26
Tôi đã thử casting, nhưng tôi chỉ nhận được 2011:
timestamp:date
cast(timestamp as date)
Tôi đã thử to_char()
với to_date()
:
SELECT to_date(to_char(timestamp, 'YYYY/MM/DD'), 'YYYY/MM/DD')
FROM val3 WHERE id=1;
Tôi đã cố gắng để làm cho nó một chức năng:
CREATE OR REPLACE FUNCTION testing() RETURNS void AS '
DECLARE i_date DATE;
BEGIN
SELECT to_date(to_char(val1, "YYYY/MM/DD"),"YYYY/MM/DD")
INTO i_date FROM exampTable WHERE id=1;
INSERT INTO foo(testd) VALUES (i);
END
Cách tốt nhất để trích xuất ngày (yyyy / mm / dd) từ dấu thời gian trong PostgreSQL là gì?