回答編集履歴

3

関数の選択を変更

2021/09/07 14:03

投稿

mayu-
mayu-

スコア335

test CHANGED
@@ -44,6 +44,6 @@
44
44
 
45
45
  -- 以下の SQL を実行してみるとご理解いただけるでしょう。
46
46
 
47
- -- SELECT ascii('-') you, ascii('0') rec;
47
+ -- SELECT unicode('-') you, unicode('0') rec;
48
48
 
49
49
  ```

2

2021/09/07 14:03

投稿

mayu-
mayu-

スコア335

test CHANGED
@@ -12,11 +12,11 @@
12
12
 
13
13
  両方ともに 先頭4文字までは同じですから
14
14
 
15
- 5文字目の`-`と`0`のどちらが「大きい値」と見做されるかが判定条件になります
15
+ 5文字目の`-`と`0`のどちらが「大きい値」と見做されるかが判定条件になるでしょう
16
16
 
17
17
 
18
18
 
19
- `利用日`列が`yyyymmdd`形式の8桁でパディングされているのでしたら
19
+ 結論を申し上げると、`利用日`列が`yyyymmdd`形式の8桁でパディングされているのでしたら
20
20
 
21
21
  抽出条件に指定する文字リテラルも、同じ形式の8桁で指定する必要がありますね。
22
22
 

1

2021/09/07 12:17

投稿

mayu-
mayu-

スコア335

test CHANGED
@@ -32,7 +32,7 @@
32
32
 
33
33
  where TBL.利用日 > "20200501" /*ハイフンは不要*/
34
34
 
35
- -- 或いは「利用日」フィールドをdate型にキャストして比較してもいいでしょう。
35
+ -- 或いは「利用日」フィールドをdate型にキャストして比較してもいいでしょう。
36
36
 
37
37
  -- where parse_date( '%Y%m%d', TBL.利用日 ) > date '2020-05-01'
38
38