Quiero extraer solo la parte de fecha de una marca de tiempo en PostgreSQL.
Necesito que sea un DATE
tipo postgresql para poder insertarlo en otra tabla que espere un DATE
valor.
Por ejemplo, si tengo 2011/05/26 09:00:00
, quiero2011/05/26
Intenté lanzar, pero solo consigo 2011:
timestamp:date
cast(timestamp as date)
Lo intenté to_char()
con to_date()
:
SELECT to_date(to_char(timestamp, 'YYYY/MM/DD'), 'YYYY/MM/DD')
FROM val3 WHERE id=1;
Traté de hacerlo una función:
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
¿Cuál es la mejor manera de extraer la fecha (aaaa / mm / dd) de una marca de tiempo en PostgreSQL?