私は前日のデータを返すこの簡単なクエリを持っています。平日の前日のレコードを引き出す方法は?
SELECT * FROM mytable
WHERE DATEDIFF(day,CONVERT(datetime,mytable.mydate, 121),GETDATE()) = 1
このクエリの使用は、前日が日曜日であるため日曜日にデータが存在しないため、月曜日に問題になります。
だから私はこれを行う方法を任意のアイデア月曜日
上の金曜日のデータを取得するためのクエリ(最後の活性)をご希望ですか?
日付のデータ型についてちょっと注意してください。日付フィールドのデータ型はVARCHAR
です。
私はデータベースを継承し、現在10年以上使用されています。
ご協力いただきありがとうございます。
本当に 'mydate'は' varchar() 'ですか?日付は日付/時刻として保存する必要があります。 –
@ GordonLinoff、はい、残念ながらvarcharです。私の元の投稿に示されているように、私はこれを継承しました。私は決して文字列またはvarcharとして日付を格納しません。 – Tairoc