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 un postgresqlDATE type para poder insertarlo en otra tabla que espere unDATE valor.

Por ejemplo, si tengo2011/05/26 09:00:00, Quiero2011/05/26

Traté de emitir, pero solo obtengo 2011:

timestamp:date
cast(timestamp as date)

Lo intentéto_char() conto_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?

Respuestas a la pregunta(6)

Su respuesta a la pregunta