Extraer fecha(aaaa/mm / dd) de una marca de tiempo en PostgreSQL


Quiero extraer solo la parte de fecha de una marca de tiempo en PostgreSQL.

Necesito que sea de tipo postgresql DATE para poder insertarlo en otra tabla que espere un valor DATE.

Por ejemplo, si tengo 2011/05/26 09:00:00, quiero 2011/05/26

Traté de casting, pero sólo tengo 2011:

timestamp:date
cast(timestamp as date)

He intentado 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) desde una marca de tiempo en PostgreSQL?


Warning: Undefined property: agent_blog_content::$date_asked in /var/www/agent_etc/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 32

Warning: Undefined property: agent_blog_content::$count_answers in /var/www/agent_etc/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 52