sql >> データベース >  >> RDS >> Oracle

Oracleで平日を識別する方法は?

    お使いのバージョンのOracleは、「平日」を認識しません。これは、Oracle関数

    to_char() 機能 日番号を取得しますが、NLS設定に依存するため、返信しない方が安全です。日の名前もNLS言語に依存しますが、少なくとも関数呼び出しの一部としてオーバーライドできます:

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

    'Dy' format要素ドキュメントに記載されています 、他のすべてと一緒に。 'DY'に注意してください 日の省略形を大文字で示し、'Day' または'DAY' 丸一日の名前を混合/大文字で指定します。ただし、デフォルトではスペースが埋め込まれています(他の言語の略語も同様です...)。ただし、読みやすくするために1日の名前が必要な場合は、修飾子を追加できます。

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



    1. エラーコード:1290。MySQLサーバーは--secure-file-privオプションを指定して実行されているため、このステートメントを実行できません。

    2. データベースの問題、変化するデータ構造を保存する方法

    3. Python:MySQLに接続してクエリを実行するためのベストプラクティスと最も安全な方法

    4. 列/キーが存在するかどうかを確認しますか?