Extrair so a Data do Timestamp

PostgreSQL

16/01/2009

Olá pessoal procurei pra kramba mas nao encontrei algo q me ajude, quem poder me ajuda... lá vai....

tenho na minha tabela um campo timestamp with time zone, que por sua
vez vem assim: 2009-01-09 12:32:01-03. blz.

quando fazer um simples filtro tipo

where DataPrevisao = ´2009-01-09´ ele me retorna vazio
so retorna assim
where DataPrevisao = ´2009-01-09 12:32:01-03´.

ja procurei funcoes para extrair so a data do TimeStamp mas nao achei nada, nem na documentacao do proprio Postgre, tem por...

date_part(
date_trunc(
to_date(

acho que usando essas funcoes da pra fazer mas nao consegui resolver
se alguem tiver uma sujestao!!!
Obrigado desde já


Reunix

Reunix

Curtidas 0

Melhor post

Jair Bg

Jair Bg

19/01/2009

Bom Dia, tente o seguinte
SELECT *
FROM tabela
WHERE (CAST(DataPrevisao AS DATE) = ´2009-01-09´)

Ninguem trabalha porquê gosta, trabalho é o meio que utilizamos para realizar algo, originado de ideias ou desafios. [Klaus Hans]


GOSTEI 1

Mais Respostas

Eduardo Santos

Eduardo Santos

16/01/2009

Olá! Precisei hoje do mesmo retorno. Encontrei isso e funcionou.


Por exemplo, você deseja extrair de '2018-07-25 10:30:30'para'2018-07-25'


SELECT '2018-07-25 10:30:30'::TIMESTAMP::DATE;

Ou combine date() e substring() funcione:

SELECT DATE(SUBSTRING('2018-07-25 10:30:30' FROM 1 FOR 10));

Funfou!!!
GOSTEI 0
POSTAR