Voglio estrarre solo la parte della data da un timestamp in PostgreSQL.
Ho bisogno che sia un DATE
tipo postgresql in modo da poterlo inserire in un'altra tabella che prevede un DATE
valore.
Ad esempio, se ho 2011/05/26 09:00:00
, voglio2011/05/26
Ho provato a lanciare, ma ho solo il 2011:
timestamp:date
cast(timestamp as date)
Ho provato to_char()
con to_date()
:
SELECT to_date(to_char(timestamp, 'YYYY/MM/DD'), 'YYYY/MM/DD')
FROM val3 WHERE id=1;
Ho provato a renderlo una funzione:
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
Qual è il modo migliore per estrarre la data (aaaa / mm / gg) da un timestamp in PostgreSQL?