Extrair so a Data do Timestamp
16/01/2009
0
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
Curtir tópico
+ 0
Responder
Post mais votado
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]
Jair Bg
Responder
Mais Posts
19/06/2020
Eduardo Santos
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!!!
Responder
Clique aqui para fazer login e interagir na Comunidade :)