質問編集履歴
2
ソースとエラー文を追加しました
test
CHANGED
@@ -1 +1 @@
|
|
1
|
-
postgresqlのSELECT文で、
|
1
|
+
postgresqlのSELECT文で、「time」カラムの下四桁が2400だったら7600をプラスして表示する処理を書きたいです
|
test
CHANGED
File without changes
|
1
ソースとエラー文を追加しました
test
CHANGED
File without changes
|
test
CHANGED
@@ -32,7 +32,9 @@
|
|
32
32
|
|
33
33
|
```
|
34
34
|
|
35
|
-
|
35
|
+
psql:time.sql:5: ERROR: operator does not exist: text = integer
|
36
|
+
|
37
|
+
HINT: No operator matches the given name and argument type(s). You might need to add explicit type casts.
|
36
38
|
|
37
39
|
```
|
38
40
|
|
@@ -42,9 +44,17 @@
|
|
42
44
|
|
43
45
|
|
44
46
|
|
45
|
-
```
|
47
|
+
```sql
|
46
48
|
|
47
|
-
|
49
|
+
WITH tmp AS (
|
50
|
+
|
51
|
+
select time, CASE WHEN SUBSTR(time,8,4) = 2400 THEN time + 7600 END
|
52
|
+
|
53
|
+
from :tablename
|
54
|
+
|
55
|
+
)
|
56
|
+
|
57
|
+
SELECT to_json(tmp) FROM tmp;
|
48
58
|
|
49
59
|
```
|
50
60
|
|
@@ -54,11 +64,11 @@
|
|
54
64
|
|
55
65
|
|
56
66
|
|
57
|
-
|
67
|
+
エラー文を調査し、最適なsqlの情報を集め整形
|
58
68
|
|
59
69
|
|
60
70
|
|
61
|
-
### 補足情報(
|
71
|
+
### 補足情報(postgre 9.36)
|
62
72
|
|
63
73
|
|
64
74
|
|