時間範囲に基づいてテーブルを更新する

カルバイ:

postgres DBの日付範囲に基づいて更新できる方法はありますか?

次の値を持つ行がある場合、

name code some_timestamp
abc  1    2020-09-07T13:22:23.206862

nameおよびsome_timestampフィールドに基づいて行ベースを更新したい

私は以下を行うことができ、それはうまくいきます。

UPDATE myTable SET code=2 WHERE name='apple' and some_timestamp='2020-09-07T13:22:23.206862';

しかし、私は特定の日時をターゲットにしたくないので、代わりに

名前が一致し、日付範囲が同じ日に該当します。

これを達成する方法はありますか?date_trunc使用して試しましたエラーはありませんが、更新は行われません。LIKEでも同じ結果を試しました)。

update myTable set code=1 where name='apple' and some_timestamp=date_trunc('day', TIMESTAMP '2020-09-07T13:22:23.206862');

それ以外の場合はBETWEENキーを使用して達成できますが、これがdate_truncを使用して実行できるかどうかを確認しようとしますアドバイスをお願いします。ありがとう。

ゴードンリノフ:

私がお勧めします:

update myTable
    set code=1
    where name = 'apple' and 
          some_timestamp >= date_trunc('day', TIMESTAMP '2020-09-07T13:22:23.206862') and
          some_timestamp < date_trunc('day', TIMESTAMP '2020-09-07T13:22:23.206862') + interval '1 day';

次のものも使用できます。

update myTable
    set code=1
    where name = 'apple' and 
          date_trunc('day', some_timestamp) = date_trunc('day', TIMESTAMP '2020-09-07T13:22:23.206862');

しかし、これはインデックスに適していません。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

列名に基づいてテーブル範囲を参照する

分類Dev

時間範囲に基づいてCassandraテーブルのレコードを削除します

分類Dev

別のテーブルの時間範囲に基づいて値を一致させる方法は?

分類Dev

時間範囲に基づいてRデータフレームにグループ列を追加する方法

分類Dev

SQL Server:2つのテーブル間の日付範囲に基づいてコストを返す

分類Dev

ハイブ日付範囲に基づいてテーブル内のデータを要約する

分類Dev

findfirst基準に基づいてテーブルを更新する

分類Dev

結合されたセルに基づいて範囲のテーブルを作成する

分類Dev

数値の範囲に基づいてテーブルに複数の行を挿入する方法

分類Dev

同じ日付範囲に基づいて異なるテーブルの行をカウントする方法

分類Dev

時間範囲に基づいて金額を計算するSQLクエリ

分類Dev

Rの複数の範囲に基づいてテーブルを結合する

分類Dev

日付範囲に基づいてこれらのテーブルを結合する方法

分類Dev

時間範囲に基づいてパンダdfをサブセット化する

分類Dev

異なる時間範囲に基づいて複数のテーブルからデータを選択するにはどうすればよいですか?

分類Dev

時間範囲に基づいて時間を返すためのExcelの式

分類Dev

別のテーブルの複数の列間の範囲に基づいて、テーブルに複数の行を挿入します

分類Dev

PHP:2つのキー値に基づいて現在の時刻と時間範囲を比較するjsonをループします

分類Dev

SQL Server:JSONに基づいてテーブルを更新する

分類Dev

条件に基づいてテーブルを更新する

分類Dev

条件に基づいてテーブルを更新する

分類Dev

インデックスに基づいてdynamodbテーブルを更新するにはどうすればよいですか(プライマリhasと範囲キーに基づいていない)

分類Dev

入力範囲に基づいてグラフを更新する

分類Dev

SwiftUI:ピッカーの値に基づいてForEachループの範囲を更新する方法

分類Dev

SQLは、別のテーブルの日付範囲に基づいて、テーブルのどこに日付が含まれるかを検索します

分類Dev

列の時間範囲に基づいて新しいDataFrameを作成します

分類Dev

IDに基づく別のテーブルに基づいてテーブル列を更新する

分類Dev

日付範囲とテーブル名に基づいて複数のテーブルからデータを選択する方法(四半期ごと)

分類Dev

パンダは、別のテーブルの日付範囲に基づいて、あるテーブルから値を取得します

Related 関連記事

  1. 1

    列名に基づいてテーブル範囲を参照する

  2. 2

    時間範囲に基づいてCassandraテーブルのレコードを削除します

  3. 3

    別のテーブルの時間範囲に基づいて値を一致させる方法は?

  4. 4

    時間範囲に基づいてRデータフレームにグループ列を追加する方法

  5. 5

    SQL Server:2つのテーブル間の日付範囲に基づいてコストを返す

  6. 6

    ハイブ日付範囲に基づいてテーブル内のデータを要約する

  7. 7

    findfirst基準に基づいてテーブルを更新する

  8. 8

    結合されたセルに基づいて範囲のテーブルを作成する

  9. 9

    数値の範囲に基づいてテーブルに複数の行を挿入する方法

  10. 10

    同じ日付範囲に基づいて異なるテーブルの行をカウントする方法

  11. 11

    時間範囲に基づいて金額を計算するSQLクエリ

  12. 12

    Rの複数の範囲に基づいてテーブルを結合する

  13. 13

    日付範囲に基づいてこれらのテーブルを結合する方法

  14. 14

    時間範囲に基づいてパンダdfをサブセット化する

  15. 15

    異なる時間範囲に基づいて複数のテーブルからデータを選択するにはどうすればよいですか?

  16. 16

    時間範囲に基づいて時間を返すためのExcelの式

  17. 17

    別のテーブルの複数の列間の範囲に基づいて、テーブルに複数の行を挿入します

  18. 18

    PHP:2つのキー値に基づいて現在の時刻と時間範囲を比較するjsonをループします

  19. 19

    SQL Server:JSONに基づいてテーブルを更新する

  20. 20

    条件に基づいてテーブルを更新する

  21. 21

    条件に基づいてテーブルを更新する

  22. 22

    インデックスに基づいてdynamodbテーブルを更新するにはどうすればよいですか(プライマリhasと範囲キーに基づいていない)

  23. 23

    入力範囲に基づいてグラフを更新する

  24. 24

    SwiftUI:ピッカーの値に基づいてForEachループの範囲を更新する方法

  25. 25

    SQLは、別のテーブルの日付範囲に基づいて、テーブルのどこに日付が含まれるかを検索します

  26. 26

    列の時間範囲に基づいて新しいDataFrameを作成します

  27. 27

    IDに基づく別のテーブルに基づいてテーブル列を更新する

  28. 28

    日付範囲とテーブル名に基づいて複数のテーブルからデータを選択する方法(四半期ごと)

  29. 29

    パンダは、別のテーブルの日付範囲に基づいて、あるテーブルから値を取得します

ホットタグ

アーカイブ