sql >> Database teknologi >  >> RDS >> Oracle

ORA-01843:ikke en gyldig måned

I dine kontrolbegrænsninger angiver du TO_CHAR() med en datoformatmaske på 'YYYY/MM/DD HH:MI:SS AM' . Men de værdier, du angiver for området, er i to forskellige formater, f.eks.

'2005/01/01 00:00:01 AM' AND '12/31/2015 11:59:59 PM'

Jeg tror, ​​det ville være en god idé at arbejde med datoer i stedet, da strenge ikke kan sammenlignes, som du tror, ​​de gør.

constraint rental_rental_date check(rental_date) 
    between to_date('2005/01/01 00:00:01 AM', 'YYYY/MM/DD HH:MI:SS AM') and
            to_date('2015/12/31 11:59:59 PM', 'YYYY/MM/DD HH:MI:SS AM')

Dette er dog muligvis ikke roden til dit problem. Det kan være en konvertering i din indlæsningsproces, og derfor skal vi vide, hvordan du indlæser dataene.




  1. Fjern grænsesætningen fra MySQL Workbench

  2. Hvordan trækker man lager og salg fra ved hjælp af mysql underforespørgsel?

  3. MYSQL_ROOT_PASSWORD er indstillet, men får adgang nægtet for brugeren 'root'@'localhost' (ved hjælp af adgangskode:JA) i docker-container

  4. Finde manglende datoer i en rækkefølge