teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

1

タグにSQLServerを追加。回答を参考に条件を入れる段階まで入力しました

2019/10/17 01:48

投稿

ryuuzu
ryuuzu

スコア30

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'の部分をなんと入力すればよいでしょうか?