Extrair so a Data do Timestamp
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á
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
Curtidas 0
Melhor post
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]
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
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!!!
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