列がcreatedDate
およびmodifiedDate
の特定のテーブルからレコードを取得するのに最適なスクリプトは何ですか?modifiedDate
は唯一のNULL可能な列で、現在の日付/現在の日付ですか?2つの日付列に基づいてレコードを選択
変更日の列のnull
の値がある場合、スクリプトは作成された日付を取得します。
最新の作成または変更されたデータを含むすべてのレコードを出力する必要があります。
SELECT *
FROM table
WHERE ISNULL(CONVERT(date, ModifiedDate),
CONVERT(date,CreatedDate)) = CONVERT(date, getdate())
または
SELECT *
FROM table
WHERE CASE WHEN ModifiedDate IS NULL
THEN CONVERT(date, CreatedDate)
ELSE CONVERT(date,ModifiedDate) END = CONVERT(date, getdate())
'convert(date、ModifiedDate)' ...これは、あなたの日付情報を非日付型で保存していることを意味しているので、これは好きではありません。 –
同じ日付のレコードを取得する必要があります。私はConvert(日付、日付時刻)を使用して時刻を削除し、キャストしました(日付としてModifiedDate)、最も速い方法でレコードを取得する必要があります。 – jankenshin2004
何が問題なのですかこれで何を試しましたか? –