質問編集履歴
1
タグにSQLServerを追加。回答を参考に条件を入れる段階まで入力しました
title
CHANGED
File without changes
|
body
CHANGED
@@ -1,10 +1,12 @@
|
|
1
1
|
### 前提・実現したいこと
|
2
|
+
SQL Serverを使用して
|
2
3
|
SQLの日付の範囲指定で「本日から○日前まで」の日付指定を
|
3
4
|
するにはどうしたらいいですか?CURDATE()を使うのでしょうか?入れるとしたらどこに入れればよいのでしょうか?
|
4
5
|
|
5
6
|
### ソースコード
|
6
7
|
|
7
8
|
```ここに言語名を入力
|
9
|
+
/****** SSMS の SelectTopNRows コマンドのスクリプト ******/
|
8
10
|
SELECT TOP 1000 [PRE_EIGYODATE]
|
9
11
|
,[PRE_HANBAIDATE] ※
|
10
12
|
,[PRE_CARDNO]
|
@@ -15,4 +17,9 @@
|
|
15
17
|
order by PRE_HANBAIDATE DESC
|
16
18
|
|
17
19
|
※のHANBAIDATEカラム(datetime型)の値が「本日の日付から○日前」という条件で範囲指定をしたいです。
|
20
|
+
SQLServerのテーブルの「上位1000件を表示」を選んで出た文に下のorder文を足した状態のコードです
|
18
|
-
```
|
21
|
+
```
|
22
|
+
補足
|
23
|
+
saziさんの回答を参考に
|
24
|
+
WHERE [PRE_HANBAIDATE] BETWEEN '2019-10-14 0:00:00' AND getdate()
|
25
|
+
と入れたところ、14日から今日までで指定ができました。「今日から1週間(7日)前まで」と範囲指定する場合には'2019-10-14'の部分をなんと入力すればよいでしょうか?
|