sql >> Databasteknik >  >> RDS >> Oracle

Hur identifierar man veckodagar i Oracle?

Din version av Oracle känner inte igen "veckodag" eftersom det inte är en Oracle-funktion .

Du kan använda to_char() funktion för att få ett dagnummer, men det är beroende av NLS-inställningar, så det är säkrare att inte svara på det. Dagsnamn är också NLS-språkberoende, men det kan åtminstone åsidosättas som en del av funktionsanropet:

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

'Dy' formatelement beskrivs i dokumentationen , tillsammans med alla andra. Observera att 'DY' ger dig dagförkortningen med versaler och 'Dag' eller 'DAY' ge dig hela dagen namn i blandade/versaler; men de är vadderade med blanksteg som standard (liksom förkortningar på andra språk...); men du kan lägga till en modifierare om du vill ha heldagsnamnen för läsbarhet:

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



  1. Kommer ett SQL Server Job att hoppa över en schemalagd körning om den redan körs?

  2. Odp.Net - Beroende på klient och server

  3. Referensfel på node.js vid inkluderingsfil

  4. Sänd MySQL-databastabelldata i realtid