データテーブルの行で最小/最大日時を見つける

ノーブルマン

「CreateDate」列と「UpdateDate」列を含むデータ テーブルがあります。最小の CreateDate と最大の UpdateDate を見つけようとしています。難しくはありませんが、列に NULL (または DBNull) を含めることができ、これは私をつまずかせています。私は次のものを使用していました:

DateTime dtMin = DateTime.MaxValue;
DateTime dtMax = DateTime.MinValue;

foreach(DataRow dr in dt.Rows)
{
    DateTime dtCreateDate = dr.Field<DateTime>("CreateDate");
    DateTime dtUpdateDate = dr.Field<DateTime>("UpdateDate");
    dtMin = dtMin > dtCreateDate ? dtCreateDate : dtMin;
    dtMax = dtMax > dtUpdateDate ? dtMax : dtUpdateDate;
}

NULL 日付の行にヒットするまで。

ヒエウ・ル

DateTime 日付タイプには null 値を含めることができないため、値を DateTime に解析する前に、DBNull.Value と null を確認する必要があります。DBNull.Value とオブジェクト null は 2 つの異なるものであることに注意してください。

DateTime? を宣言することで、dtCreateDate、dtUpdateDate に null 値を含めることができます。その後、null 値を受け取った場合は、スキップして dtMin および dtMax と比較することができます。

foreach (DataRow dr in dt.Rows)
{
    DateTime? dtCreateDate = dr["CreateDate"] == DBNull.Value || dr["CreateDate"] == null ? (DateTime?) null : dr.Field<DateTime>("CreateDate");
    DateTime? dtUpdateDate = dr["UpdateDate"] == DBNull.Value || dr["UpdateDate"] == null ? (DateTime?) null: dr.Field<DateTime>("UpdateDate");


    dtMin = dtCreateDate == null ? dtMin : (dtMin > dtCreateDate ? dtCreateDate : dtMin);
    dtMax = dtUpdateDate == null ? dtMax : (dtMax > dtUpdateDate ? dtMax : dtUpdateDate);

}

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

4つのテーブルから一意の最小および最大の日付を見つける-php

分類Dev

データテーブル行で特定の値を見つける

分類Dev

データシートの行で最小値を見つける

分類Dev

時間ごとのデータから毎日の最大値を見つける

分類Dev

グループの最小/最大を見つけるためのRのデータテーブルソリューション

分類Dev

最大日付、2つのテーブルMYSQLで各ユーザーの残高を見つける

分類Dev

Pythonのテキストファイルデータの平均、最小、最大量を見つける

分類Dev

テーブル内の最大値を見つける方法、同じ値がある場合は、見つかったデータの中で最小のIDからデータを取得します(mysql 5.5.36)

分類Dev

mysql:テーブルの各列で最大値を見つける

分類Dev

テーブルで最大の番号を見つける

分類Dev

MySQLクエリを使用してテーブルから最小時間と最大時間を見つける方法

分類Dev

大規模なデータセットの最大、最小、平均温度を見つけるためのピボットテーブル

分類Dev

データテーブルで重複を見つける

分類Dev

スタースキーマの日付テーブルで欠落している日付を見つける

分類Dev

jQueryデータテーブルの値で特定の行を見つける方法は?

分類Dev

SQL Server のシナリオでテーブルを結合して最大日付を見つける方法は?

分類Dev

データ構造で最大値最小値と最大キーの値を見つける

分類Dev

パンダ:データフレーム内のすべての列の最大最小行を見つける

分類Dev

パンダ:データフレーム内のすべての列の最大最小行を見つける

分類Dev

2列のデータテーブルでポイントを見つける

分類Dev

シングルパスオーバーデータでpysparkを使用して最小/最大を見つける

分類Dev

Mysqlで2つのテーブルの最大値を見つける方法は?

分類Dev

テーブル/出力で最小値を見つける

分類Dev

ハイブテーブルの時系列データの前の時点では使用できない新しい値を見つけるためのクエリ

分類Dev

テーブルの最小値を見つける

分類Dev

テーブル値を動的に計算し、SQLServerのパラメーターから最小および最大ターゲットを見つける方法

分類Dev

SQLServerテーブルで今日に関連する日時エントリを見つける際の問題

分類Dev

テーブルで最大値を見つける方法

分類Dev

SQLテーブルで最大値を見つける

Related 関連記事

  1. 1

    4つのテーブルから一意の最小および最大の日付を見つける-php

  2. 2

    データテーブル行で特定の値を見つける

  3. 3

    データシートの行で最小値を見つける

  4. 4

    時間ごとのデータから毎日の最大値を見つける

  5. 5

    グループの最小/最大を見つけるためのRのデータテーブルソリューション

  6. 6

    最大日付、2つのテーブルMYSQLで各ユーザーの残高を見つける

  7. 7

    Pythonのテキストファイルデータの平均、最小、最大量を見つける

  8. 8

    テーブル内の最大値を見つける方法、同じ値がある場合は、見つかったデータの中で最小のIDからデータを取得します(mysql 5.5.36)

  9. 9

    mysql:テーブルの各列で最大値を見つける

  10. 10

    テーブルで最大の番号を見つける

  11. 11

    MySQLクエリを使用してテーブルから最小時間と最大時間を見つける方法

  12. 12

    大規模なデータセットの最大、最小、平均温度を見つけるためのピボットテーブル

  13. 13

    データテーブルで重複を見つける

  14. 14

    スタースキーマの日付テーブルで欠落している日付を見つける

  15. 15

    jQueryデータテーブルの値で特定の行を見つける方法は?

  16. 16

    SQL Server のシナリオでテーブルを結合して最大日付を見つける方法は?

  17. 17

    データ構造で最大値最小値と最大キーの値を見つける

  18. 18

    パンダ:データフレーム内のすべての列の最大最小行を見つける

  19. 19

    パンダ:データフレーム内のすべての列の最大最小行を見つける

  20. 20

    2列のデータテーブルでポイントを見つける

  21. 21

    シングルパスオーバーデータでpysparkを使用して最小/最大を見つける

  22. 22

    Mysqlで2つのテーブルの最大値を見つける方法は?

  23. 23

    テーブル/出力で最小値を見つける

  24. 24

    ハイブテーブルの時系列データの前の時点では使用できない新しい値を見つけるためのクエリ

  25. 25

    テーブルの最小値を見つける

  26. 26

    テーブル値を動的に計算し、SQLServerのパラメーターから最小および最大ターゲットを見つける方法

  27. 27

    SQLServerテーブルで今日に関連する日時エントリを見つける際の問題

  28. 28

    テーブルで最大値を見つける方法

  29. 29

    SQLテーブルで最大値を見つける

ホットタグ

アーカイブ