回答編集履歴
3
関数の選択を変更
test
CHANGED
@@ -44,6 +44,6 @@
|
|
44
44
|
|
45
45
|
-- 以下の SQL を実行してみるとご理解いただけるでしょう。
|
46
46
|
|
47
|
-
-- SELECT
|
47
|
+
-- SELECT unicode('-') you, unicode('0') rec;
|
48
48
|
|
49
49
|
```
|
2
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
test
CHANGED
@@ -32,7 +32,7 @@
|
|
32
32
|
|
33
33
|
where TBL.利用日 > "20200501" /*ハイフンは不要*/
|
34
34
|
|
35
|
-
-- 或いは「利用日」フィールドを
|
35
|
+
-- 或いは「利用日」フィールドをdate型にキャストして比較してもいいでしょう。
|
36
36
|
|
37
37
|
-- where parse_date( '%Y%m%d', TBL.利用日 ) > date '2020-05-01'
|
38
38
|
|