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?