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

回答編集履歴

7

書式フォーマット変更

2018/09/03 12:01

投稿

退会済みユーザー
answer CHANGED
@@ -5,7 +5,7 @@
5
5
  , SUBSTRING(entry_date, 9, 2) , ':'
6
6
  , SUBSTRING(entry_date, 11, 2) , ':'
7
7
  , SUBSTRING(entry_date, 13, 2) , '.'
8
- , SUBSTRING(entry_date, 15, 3)),'yyyy-MM-dd HH:mm:ss.SSS')
8
+ , SUBSTRING(entry_date, 15, 3)),'yyyy-mm-dd hh24:mi:ss.SSS')
9
9
 
10
10
  FROM (テーブル名)
11
11
 

6

かっこが多かった。

2018/09/03 12:01

投稿

退会済みユーザー
answer CHANGED
@@ -5,7 +5,7 @@
5
5
  , SUBSTRING(entry_date, 9, 2) , ':'
6
6
  , SUBSTRING(entry_date, 11, 2) , ':'
7
7
  , SUBSTRING(entry_date, 13, 2) , '.'
8
- , SUBSTRING(entry_date, 15, 3)),'yyyy-MM-dd HH:mm:ss.SSS'))
8
+ , SUBSTRING(entry_date, 15, 3)),'yyyy-MM-dd HH:mm:ss.SSS')
9
9
 
10
10
  FROM (テーブル名)
11
11
 

5

誤字の修正

2018/09/03 11:47

投稿

退会済みユーザー
answer CHANGED
@@ -1,11 +1,11 @@
1
1
  ```SQL
2
- SELECT CAST(TD_TIME_FORMAT(CONCAT( SUBSTRING(entry_date, 1, 4) , '/'
2
+ SELECT to_date(CONCAT(SUBSTRING(entry_date, 1, 4) , '-'
3
- , SUBSTRING(entry_date, 5, 2) , '/'
3
+ , SUBSTRING(entry_date, 5, 2) , '-'
4
- , SUBSTRING(entry_date, 7, 2) , ' '
4
+ , SUBSTRING(entry_date, 7, 2) , ' '
5
- , SUBSTRING(entry_date, 9, 2) , ':'
5
+ , SUBSTRING(entry_date, 9, 2) , ':'
6
- , SUBSTRING(entry_date, 11, 2 ) , ':'
6
+ , SUBSTRING(entry_date, 11, 2) , ':'
7
- , SUBSTRING(entry_date, 13, 2) , '.'
7
+ , SUBSTRING(entry_date, 13, 2) , '.'
8
- , SUBSTRING(entry_date, 15, 3)) 'yyyy/MM/dd HH:mm:ss.SSS') AS DATE)
8
+ , SUBSTRING(entry_date, 15, 3)),'yyyy-MM-dd HH:mm:ss.SSS'))
9
9
 
10
10
  FROM (テーブル名)
11
11
 
@@ -14,8 +14,4 @@
14
14
  DBによってSQLの書き方も違います。(同じ部分もあれば違う部分もある)
15
15
  ということでDBがTreasureData ということで。
16
16
 
17
- 参考URLは[こちら](http://bit.ly/2NcQw57) と [こちら](http://bit.ly/2Q0ZRvy)
17
+ 参考URLは[こちら](http://bit.ly/2NDPDQ2) と [こちら](http://bit.ly/2NG9MVC)
18
-
19
- 文字列連結に + が 使えないので、 CONCAT関数 に変更
20
-
21
- DATE型 に CAST を追加

4

書式の追加

2018/09/03 11:44

投稿

退会済みユーザー
answer CHANGED
@@ -1,13 +1,14 @@
1
1
  ```SQL
2
- SELECT TD_TIME_FORMAT(CONCAT( SUBSTRING(entry_date, 1, 4) , '/'
2
+ SELECT CAST(TD_TIME_FORMAT(CONCAT( SUBSTRING(entry_date, 1, 4) , '/'
3
3
  , SUBSTRING(entry_date, 5, 2) , '/'
4
4
  , SUBSTRING(entry_date, 7, 2) , ' '
5
5
  , SUBSTRING(entry_date, 9, 2) , ':'
6
6
  , SUBSTRING(entry_date, 11, 2 ) , ':'
7
7
  , SUBSTRING(entry_date, 13, 2) , '.'
8
- , SUBSTRING(entry_date, 15, 3)) 'yyyy/MM/dd HH:mm:ss.SSS')
8
+ , SUBSTRING(entry_date, 15, 3)) 'yyyy/MM/dd HH:mm:ss.SSS') AS DATE)
9
9
 
10
10
  FROM (テーブル名)
11
+
11
12
  ```
12
13
 
13
14
  DBによってSQLの書き方も違います。(同じ部分もあれば違う部分もある)
@@ -15,4 +16,6 @@
15
16
 
16
17
  参考URLは[こちら](http://bit.ly/2NcQw57) と [こちら](http://bit.ly/2Q0ZRvy)
17
18
 
18
- 文字列連結に + が 使えないので、 CONCAT関数 に変更
19
+ 文字列連結に + が 使えないので、 CONCAT関数 に変更
20
+
21
+ DATE型 に CAST を追加

3

書式の改善

2018/09/03 10:53

投稿

退会済みユーザー
answer CHANGED
@@ -1,11 +1,11 @@
1
1
  ```SQL
2
- SELECT TD_TIME_FORMAT(SUBSTRING(entry_date, 1, 4) || '/'
2
+ SELECT TD_TIME_FORMAT(CONCAT( SUBSTRING(entry_date, 1, 4) , '/'
3
- || SUBSTRING(entry_date, 5, 2) || '/'
3
+ , SUBSTRING(entry_date, 5, 2) , '/'
4
- || SUBSTRING(entry_date, 7, 2) || ' '
4
+ , SUBSTRING(entry_date, 7, 2) , ' '
5
- || SUBSTRING(entry_date, 9, 2) || ':'
5
+ , SUBSTRING(entry_date, 9, 2) , ':'
6
- || SUBSTRING(entry_date, 11, 2 ) || ':'
6
+ , SUBSTRING(entry_date, 11, 2 ) , ':'
7
- || SUBSTRING(entry_date, 13, 2) || '.'
7
+ , SUBSTRING(entry_date, 13, 2) , '.'
8
- || SUBSTRING(entry_date, 15, 3), 'yyyy/MM/dd HH:mm:ss.SSS')
8
+ , SUBSTRING(entry_date, 15, 3)) 'yyyy/MM/dd HH:mm:ss.SSS')
9
9
 
10
10
  FROM (テーブル名)
11
11
  ```
@@ -15,4 +15,4 @@
15
15
 
16
16
  参考URLは[こちら](http://bit.ly/2NcQw57) と [こちら](http://bit.ly/2Q0ZRvy)
17
17
 
18
- 文字列連結に + が 使えないので、 || に変更
18
+ 文字列連結に + が 使えないので、 CONCAT関数 に変更

2

文法の修正

2018/09/03 10:33

投稿

退会済みユーザー
answer CHANGED
@@ -1,11 +1,11 @@
1
1
  ```SQL
2
- SELECT TD_TIME_FORMAT(SUBSTRING(entry_date, 1, 4) + '/'
2
+ SELECT TD_TIME_FORMAT(SUBSTRING(entry_date, 1, 4) || '/'
3
- + SUBSTRING(entry_date, 5, 2) + '/'
3
+ || SUBSTRING(entry_date, 5, 2) || '/'
4
- + SUBSTRING(entry_date, 7, 2) + ' '
4
+ || SUBSTRING(entry_date, 7, 2) || ' '
5
- + SUBSTRING(entry_date, 9, 2) + ':'
5
+ || SUBSTRING(entry_date, 9, 2) || ':'
6
- + SUBSTRING(entry_date, 11, 2 ) + ':'
6
+ || SUBSTRING(entry_date, 11, 2 ) || ':'
7
- + SUBSTRING(entry_date, 13, 2) + '.'
7
+ || SUBSTRING(entry_date, 13, 2) || '.'
8
- + SUBSTRING(entry_date, 15, 3), 'yyyy/MM/dd HH:mm:ss.SSS')
8
+ || SUBSTRING(entry_date, 15, 3), 'yyyy/MM/dd HH:mm:ss.SSS')
9
9
 
10
10
  FROM (テーブル名)
11
11
  ```
@@ -13,4 +13,6 @@
13
13
  DBによってSQLの書き方も違います。(同じ部分もあれば違う部分もある)
14
14
  ということでDBがTreasureData ということで。
15
15
 
16
- 参考URLは[こちら](http://bit.ly/2NcQw57)
16
+ 参考URLは[こちら](http://bit.ly/2NcQw57) と [こちら](http://bit.ly/2Q0ZRvy)
17
+
18
+ 文字列連結に + が 使えないので、 || に変更

1

yyyy-MM-dd を yyyy/MM/dd に変更

2018/09/03 10:24

投稿

退会済みユーザー
answer CHANGED
@@ -5,7 +5,7 @@
5
5
  + SUBSTRING(entry_date, 9, 2) + ':'
6
6
  + SUBSTRING(entry_date, 11, 2 ) + ':'
7
7
  + SUBSTRING(entry_date, 13, 2) + '.'
8
- + SUBSTRING(entry_date, 15, 3), 'yyyy-MM-dd HH:mm:ss.SSS')
8
+ + SUBSTRING(entry_date, 15, 3), 'yyyy/MM/dd HH:mm:ss.SSS')
9
9
 
10
10
  FROM (テーブル名)
11
11
  ```