sql >> Database >  >> RDS >> Oracle

Oracle vergelijkt twee verschillende datums

Uw invoertekenreeks in de to_date() functie komt niet overeen met uw patroon. De waarde bevat - als scheidingsteken, maar in het patroon gebruik je / :

Als u uw invoerformaat en het patroon op één lijn brengt, zou dit moeten werken:

datetrx <= to_date('2014-07-16 00:00:00','yyyy-mm-dd hh24:mi:ss')

Persoonlijk geef ik de voorkeur aan letterlijke ANSI-tijdstempels boven de to_date() functie omdat ze draagbaar zijn en het is minder typen:

datetrx <= timestamp '2014-07-16 00:00:00'

Let op het formaat van de hier opgegeven tekenreeks is altijd het ISO-formaat.

Een kanttekening:
Elk "formaat" dat u ziet als u naar de waarden in de kolom daterx kijkt wordt toegepast door de SQL-client die u gebruikt om die gegevens weer te geven (SQL*Plus, SQL Developer, ...).

De waarde zelf wordt opgeslagen zonder formaat op de server. Opmaak van een DATE waarde is altijd gedaan door de SQL-client (of uw toepassing):



  1. SQL-commando's converteren naar ORM van Python

  2. verwijder dubbele rijen en moet er één van allemaal in mysql bewaren

  3. Fout bij 'DELIMITER $$'

  4. Grote MySQL-tabellen JOIN zorgt ervoor dat de database instort