Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

Alterando o formato da data


Não formate a data para incluí-la no SQL.

Use uma consulta parametrizada , e depois basta incluir o valor como parâmetro. Dessa forma, você não precisa acertar nenhuma formatação.

Você deve usar consultas parametrizadas para todos dados - além da formatação, também protege contra ataques de injeção de SQL.

Obter um formato de data/hora que funcione para a instalação específica do Oracle que você está usando agora não a correção certa. Faça isso corretamente:evite incluir dados em seu código (o SQL).

Por outro lado, sua pergunta está fazendo suposições incorretas para começar. Um DateTime variável não mantém valor em um "formato usual", mais do que um int contém uma representação decimal ou uma representação hexadecimal de um número. DateTime não armazena texto internamente - ele armazena um número de ticks. Como é formatado quando você chama ToString depende de todos os tipos de aspectos culturais. Vale a pena separar a noção do valor fundamental representado por um tipo do formatado representação de string que você pode obter chamando ToString .