Extrair data (aaaa / mm / dd) de um registro de data e hora no PostgreSQL

uero extrair apenas a parte da data de um carimbo de data e hora no PostgreSQ

Eu preciso que seja um postgresqlDATE para que eu possa inseri-lo em outra tabela que espera umDATE valor

Por exemplo, se eu tiver2011/05/26 09:00:00, Eu quero2011/05/26

Tentei lançar, mas só recebo 2011:

timestamp:date
cast(timestamp as date)

Eu tenteito_char() comto_date():

SELECT to_date(to_char(timestamp, 'YYYY/MM/DD'), 'YYYY/MM/DD') 
FROM val3 WHERE id=1;

Tentei torná-lo uma função:

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 é a melhor maneira de extrair data (aaaa / mm / dd) de um registro de data e hora no PostgreSQL?

questionAnswers(6)

yourAnswerToTheQuestion