Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Ordem 'DD-MM-YYYY'

Inicialmente fiz minha query na seguinte estrutura:

SELECT
    *
FROM
    notas_fiscais
WHERE
    ROWNUM <= 10
    AND data_venda = to_date ('01-01-2017'; 'DD-MM-YYYY');

Porém ela apresenta erro no to_date ('01-01-2017'; 'DD-MM-YYYY'). Esse erro não ocorre quando utilizo

TO_DATE('2017-01-01', 'YYYY-MM-DD')

É padrão no Oracle sempre informar os valores de data nessa ordem?

2 respostas
solução!

Olá, Augusto, tudo bem?

Ao utilizar o to_date, podemos passar outros formatos de data, além do padrão utilizado pela Oracle.

O problema da sua query, é que ao invés de utilizar uma vírgula para separar a data do formato desejado no to_date, você acabou informando um ponto e vírgula.

Tente executar a query da seguinte forma:

SELECT
    *
FROM
    notas_fiscais
WHERE
    ROWNUM <= 10
    AND data_venda = to_date ('01-01-2017', 'DD-MM-YYYY');

Espero ter ajudado e bons estudos!!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.Bons Estudos!

Boa tarde Augusto , em seu código :

SELECT  *FROM
    notas_fiscais
WHERE
    ROWNUM <= 10
    AND data_venda = to_date ('01-01-2017'; 'DD-MM-YYYY');
Você , dentro do parâmetro, usou sem querer o ; ( ponto e vírgula), substitua por vírgula somente .

Além disso, você pode colocar a data como quiser, 'DD/MM/YYYY' ou 'YYYY/MM/DD' .

um abraço

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software