sql >> Databasteknik >  >> RDS >> Oracle

Ett icke-numeriskt tecken hittades där ett numeriskt tecken förväntades

'12-JUN-87' är inte ett datum, det är en bokstavlig sträng.

Om du vill skapa ett datum att infoga i en tabell måste du antingen:

Om du försöker använda en bokstavlig sträng som datum kommer Oracle att försöka implicit konvertera det till ett datum med NLS_DATE_FORMAT sessionsparameter som formatmask. Om denna formatmask inte matchar strängens format kommer ett undantag att genereras.

Obs! att sessionsparametrarna kan ändras av användaren och kan vara olika för varje användare, så du bör inte lita på detta standardvärde.



  1. Fråga med två kolumnvärden för att skapa intervall

  2. Dynamisk markör i lagrad procedur

  3. FÖRENA tre bord

  4. MySQL - Hitta punkter inom radie från databasen