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

回答編集履歴

2

誤記の修正

2019/10/17 04:00

投稿

shirokuma4690
shirokuma4690

スコア154

answer CHANGED
@@ -23,7 +23,7 @@
23
23
  ,[PRE_INYMD]
24
24
 
25
25
  FROM [PREPAID].[dbo].[PREJISEKI]
26
- WHERE [PRE_HANBAIDATE] BETWEEN convert(datetime,dateadd(date,convert(date,getdate()))) AND getdate()
26
+ WHERE [PRE_HANBAIDATE] BETWEEN convert(datetime,dateadd(date,-7, convert(date,getdate()))) AND getdate()
27
27
  order by PRE_HANBAIDATE DESC
28
28
  ```
29
29
  一度date型に変換して時分秒情報を消してから7日引いて、そのあとにdatetime型に戻しています

1

内容の追記

2019/10/17 04:00

投稿

shirokuma4690
shirokuma4690

スコア154

answer CHANGED
@@ -11,4 +11,20 @@
11
11
  ```
12
12
  DBMSの情報がないから汎用的なのを。
13
13
  なんとなくSQLServerのような気がするけど
14
- 時分秒の情報が要らないなら、date型にしたほうが処理が楽ですよ
14
+ 時分秒の情報が要らないなら、date型にしたほうが処理が楽ですよ
15
+
16
+ 追記
17
+
18
+ ```SQL
19
+ SELECT TOP 1000 [PRE_EIGYODATE]   
20
+ ,[PRE_HANBAIDATE]  
21
+ ,[PRE_CARDNO]
22
+ ,[PRE_KINGAKU]
23
+ ,[PRE_INYMD]
24
+
25
+ FROM [PREPAID].[dbo].[PREJISEKI]
26
+ WHERE [PRE_HANBAIDATE] BETWEEN convert(datetime,dateadd(date,convert(date,getdate()))) AND getdate()
27
+ order by PRE_HANBAIDATE DESC
28
+ ```
29
+ 一度date型に変換して時分秒情報を消してから7日引いて、そのあとにdatetime型に戻しています
30
+ 後ろのほうは未来がはいらないなら23時59分にしなくてもいいかな