sql >> Database >  >> RDS >> Oracle

Hoe weekdagen in Oracle te identificeren?

Uw versie van Oracle herkent 'weekday' niet omdat dat geen Oracle-functie .

U kunt de to_char() functie om een ​​dagnummer te krijgen, maar het is afhankelijk van de NLS-instellingen, dus veiliger om er niet op te antwoorden. Dagnamen zijn ook NLS-taalafhankelijk, maar dat kan op zijn minst worden overschreven als onderdeel van de functieaanroep:

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

De 'Dy' formaatelement wordt beschreven in de documentatie , samen met alle anderen. Merk op dat 'DY' geeft u de dagafkorting in hoofdletters, en 'Day' of 'DAY' geef je de volledige naam van de dag in gemengde/hoofdletters; maar die zijn standaard opgevuld met spaties (net als afkortingen in andere talen...); maar je zou een modifier kunnen toevoegen als je de volledige dagnamen wilt voor de leesbaarheid:

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



  1. Hoe waarden in een PHP-array invoegen in een MySQL-tabel?

  2. groepsconcat-equivalent in varken?

  3. Rails - verkrijg objecten of objecten MET duplicaten

  4. Standaardbeperking toevoegen aan bestaande kolommen in SQL Server-tabel - SQL Server / TSQL-zelfstudie, deel 91