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

Hvordan identificerer man hverdage i Oracle?

Din version af Oracle genkender ikke 'ugedag', fordi det ikke er en Oracle-funktion .

Du kan bruge to_char() funktion for at få et dagnummer, men det afhænger af NLS-indstillinger, så det er mere sikkert ikke at svare på det. Dagsnavne er også NLS-sprogafhængige, men det kan i det mindste tilsidesættes som en del af funktionskaldet:

where to_char(OR_Log.Surgery_Date, 'Dy', 'NLS_DATE_LANGUAGE=ENGLISH') not in ('Sat', 'Sun')

'Dy' formatelement er beskrevet i dokumentationen sammen med alle de andre. Bemærk, at 'DY' giver dig dagforkortelsen med store bogstaver og 'Dag' eller 'DAY' give dig hele dagen navn i blandet/store bogstaver; men de er som standard udfyldt med mellemrum (såsom forkortelser på andre sprog...); men du kan tilføje en modifikator, hvis du vil have heldagsnavnene for at kunne læse dem:

where to_char(OR_Log.Surgery_Date, 'FMDay', 'NLS_DATE_LANGUAGE=ENGLISH') not in ('Saturday', 'Sunday')



  1. MySQL flere fremmednøgler

  2. Henter unikke begrænsningskolonnenavne fra Oracle-databasen

  3. Forkert datetime-værdi ved opsætning af Django med MySQL

  4. Fejlrelation eksisterer ikke