質問編集履歴

2

ソースとエラー文を追加しました

2020/05/09 07:17

投稿

hanzo1999
hanzo1999

スコア0

test CHANGED
@@ -1 +1 @@
1
- postgresqlのSELECT文で、特定時間の値の表示を繰り上げ表示しないです
1
+ postgresqlのSELECT文で、「time」カラム下四桁が2400だったら7600をプラスして表示する処理書きたいです
test CHANGED
File without changes

1

ソースとエラー文を追加しました

2020/05/09 07:17

投稿

hanzo1999
hanzo1999

スコア0

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
- ### 補足情報(FW/ツールのバージョンなど
71
+ ### 補足情報(postgre 9.36
62
72
 
63
73
 
64
74