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

SQLサーバーでのみ今週のデータを取得する方法は?

    次のようにします:

    SET DATEFIRST 1 -- Define beginning of week as Monday
    SELECT [...]
    AND WorkDate >= dateadd(day, 1-datepart(dw, getdate()), CONVERT(date,getdate())) 
    AND WorkDate <  dateadd(day, 8-datepart(dw, getdate()), CONVERT(date,getdate()))
      

    説明:

    • datepart(dw, getdate()) DATEFIRST を設定 .
    • dateadd(day, 1-datepart(dw, getdate()), getdate()) 現在の週の初めに到達するために必要な日数を減算します
    • CONVERT(date,getdate()) 真夜中から始まるデータが必要なため、GETDATE() の時間部分を削除するために使用されます。


    1. MySqlワークベンチクエリ履歴(最後に実行されたクエリ/クエリ)、つまり、テーブルの作成/変更、選択、更新クエリの挿入

    2. OracleDBMS_LOB.INSTRおよびCONTAINSのパフォーマンス

    3. あなたのビジネスで利用可能なトップデータベースモニタリングオプション

    4. MySQLでCASEステートメントを使用する方法