Select com data em formato TIMESTAMP
08/02/2019
0
Boa tarde,
Caros, sou iniciante em linguagem SQL e tudo que aprendi foi meio que na marra.
Preciso fazer um Select em uma tabela com muitos dados, e gostaria de filtrar por data, porém o formato de data que tenho é TIMESTAMP(6), e não consigo filtrar.
Quando coloco no select "where data >= '07feb2019' até pega os dados do dia sete em diante, mas não é isso que preciso, preciso somente dos dados do dia 7.
Se eu faço desse jeito consigo filtrar no Excel posteriormente, mas dá trabalho, pois tenho que separar a data da hora e tal.
Conseguem me ajudar? O Select que tenho que fazer é mais ou menos esse:
select *
from tabela a
where condição1
and data = '07feb2019' -- Só que a data neste formato no select não vem nada.
Caros, sou iniciante em linguagem SQL e tudo que aprendi foi meio que na marra.
Preciso fazer um Select em uma tabela com muitos dados, e gostaria de filtrar por data, porém o formato de data que tenho é TIMESTAMP(6), e não consigo filtrar.
Quando coloco no select "where data >= '07feb2019' até pega os dados do dia sete em diante, mas não é isso que preciso, preciso somente dos dados do dia 7.
Se eu faço desse jeito consigo filtrar no Excel posteriormente, mas dá trabalho, pois tenho que separar a data da hora e tal.
Conseguem me ajudar? O Select que tenho que fazer é mais ou menos esse:
select *
from tabela a
where condição1
and data = '07feb2019' -- Só que a data neste formato no select não vem nada.
Rubem Junior
Curtir tópico
+ 1
Responder
Post mais votado
08/02/2019
Se vc esta usando timestamp tem que colocar o horário também, porque se não colocar ele pega apenas aqueles da meia noite (00:00), se for tipo no Mysql eu faria assim:
SELECT a.campo
FROM tabela a
WHERE condição1
AND (data >= '2019-02-07 00:00:00' AND data <= '2019-02-07 23:59:59')
SELECT a.campo
FROM tabela a
WHERE condição1
AND (data >= '2019-02-07 00:00:00' AND data <= '2019-02-07 23:59:59')
Nathália Hirth
Responder
Mais Posts
10/02/2019
Rubem Junior
Se vc esta usando timestamp tem que colocar o horário também, porque se não colocar ele pega apenas aqueles da meia noite (00:00), se for tipo no Mysql eu faria assim:
SELECT a.campo
FROM tabela a
WHERE condição1
AND (data >= '2019-02-07 00:00:00' AND data <= '2019-02-07 23:59:59')
SELECT a.campo
FROM tabela a
WHERE condição1
AND (data >= '2019-02-07 00:00:00' AND data <= '2019-02-07 23:59:59')
Bom dia,
Nathalia, infelizmente não deu certo, deu um erro "ORA-01843: not a valid month"
Eu já havia tentado algo parecido, contudo não havia colocado entre os parênteses.
Responder
23/02/2019
Nathália Hirth
Se vc esta usando timestamp tem que colocar o horário também, porque se não colocar ele pega apenas aqueles da meia noite (00:00), se for tipo no Mysql eu faria assim:
SELECT a.campo
FROM tabela a
WHERE condição1
AND (data >= '2019-02-07 00:00:00' AND data <= '2019-02-07 23:59:59')
SELECT a.campo
FROM tabela a
WHERE condição1
AND (data >= '2019-02-07 00:00:00' AND data <= '2019-02-07 23:59:59')
Bom dia,
Nathalia, infelizmente não deu certo, deu um erro "ORA-01843: not a valid month"
Eu já havia tentado algo parecido, contudo não havia colocado entre os parênteses.
Vi neste topico a mesma duvida quando ao erro ORA-01843: not a valid month
https://www.devmedia.com.br/forum/ora-01843-not-a-valid-month/467203
Dá uma olhada e tenta usar essa sugestão do rapaz que respondeu.
Responder
Clique aqui para fazer login e interagir na Comunidade :)