回答編集履歴

2

誤記の修正

2019/10/17 04:00

投稿

shirokuma4690
shirokuma4690

スコア154

test CHANGED
@@ -48,7 +48,7 @@
48
48
 
49
49
  FROM [PREPAID].[dbo].[PREJISEKI]
50
50
 
51
- WHERE [PRE_HANBAIDATE] BETWEEN convert(datetime,dateadd(date,convert(date,getdate()))) AND getdate()
51
+ WHERE [PRE_HANBAIDATE] BETWEEN convert(datetime,dateadd(date,-7, convert(date,getdate()))) AND getdate()
52
52
 
53
53
  order by PRE_HANBAIDATE DESC
54
54
 

1

内容の追記

2019/10/17 04:00

投稿

shirokuma4690
shirokuma4690

スコア154

test CHANGED
@@ -25,3 +25,35 @@
25
25
  なんとなくSQLServerのような気がするけど
26
26
 
27
27
  時分秒の情報が要らないなら、date型にしたほうが処理が楽ですよ
28
+
29
+
30
+
31
+ 追記
32
+
33
+
34
+
35
+ ```SQL
36
+
37
+ SELECT TOP 1000 [PRE_EIGYODATE]   
38
+
39
+ ,[PRE_HANBAIDATE]  
40
+
41
+ ,[PRE_CARDNO]
42
+
43
+ ,[PRE_KINGAKU]
44
+
45
+ ,[PRE_INYMD]
46
+
47
+
48
+
49
+ FROM [PREPAID].[dbo].[PREJISEKI]
50
+
51
+ WHERE [PRE_HANBAIDATE] BETWEEN convert(datetime,dateadd(date,convert(date,getdate()))) AND getdate()
52
+
53
+ order by PRE_HANBAIDATE DESC
54
+
55
+ ```
56
+
57
+ 一度date型に変換して時分秒情報を消してから7日引いて、そのあとにdatetime型に戻しています
58
+
59
+ 後ろのほうは未来がはいらないなら23時59分にしなくてもいいかな