-1

昨日の日付を取得するにはどうすればよいですか。現在の日付が月曜日の場合、日曜日、土曜日、金曜日が必要です。これは、ms アクセスのためにここで既に要求されています。SQLサーバーにこれが必要になりました。これについてどうすればいいですか?

SQL で前の日付を返すインライン ビューを作成します。現在の日付に応じて 1 ~ 3 行が返されます。

現在の日付が月曜日の場合 戻り値:

Sundays date
Saturdays date
Fridays date
  • 現在の日付が火曜日の場合、戻り値: 月曜日の日付
  • 現在の日付が水曜日の場合、戻り値: 火曜日の日付
  • 現在の日付が木曜日の場合、戻り値: 水曜日の日付
  • 現在の日付が金曜日の場合、戻り値: 木曜日の日付
  • 現在の日付が土曜日の場合、戻り値: 金曜日の日付
  • 現在の日付が日曜日の場合、戻り値: 土曜日の日付

これが、私がやろうとしていることをより明確に説明するのに役立つことを願っています.

サンプル選択クエリ

--get previous date
select * from [Purchase Orders] where MyDate in (previous date(s))
4

3 に答える 3

0

ただし、質問については完全には明確ではありません。しかし、同様の線で何かを行うことができます。と
_DATEPARTDATEADD

DECLARE @TodaysDate DATETIME
SET @TodaysDate = '2013-04-10'


SELECT CASE 
     WHEN DATEPART (DW, DATEADD (DD, -1, @TodaysDate )) IN (1, 6, 7) 
     THEN 'WeekEnd' ELSE 'WeekDay' 
     END D
于 2013-04-10T16:33:19.683 に答える