Select com data em formato TIMESTAMP

SQL

Oracle PL SQL

08/02/2019

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.
Rubem Junior

Rubem Junior

Curtidas 1

Melhor post

Nathália Hirth

Nathália Hirth

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')

GOSTEI 5

Mais Respostas

Rubem Junior

Rubem Junior

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')



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.
GOSTEI 0
Nathália Hirth

Nathália Hirth

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')



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.
GOSTEI 0
POSTAR