2016-12-24 7 views
1

は、:YYYYMMDDHHMM:「日付の欄についてはsqliteテーブルの列の日付書式を変換するにはどうすればよいですか?次のように私のテーブルがあるのsqliteで

--------------------- 
Date   Temp 
--------------------- 
201309010051 82 
201309010151 81 
201309010251 80 
--------------------- 

、それは以下の日時書式に現在あります。 201309010051へ::から私はたとえば のために、全体の日付列のこの形式を変更したい


2013年9月1日午前0時51

これは私がこれまで試してみましたものです

select substr(Date, 7, 4)||"-"||substr(Date, 1,2)||"-"||substr(Date, 4,2) from myTable 

最初の行に対する誤っ/ごみ出力(すなわち、201309010051)の例は:

0100-20-30

どのようにして目的のフォーマット変換を実現できますか?

答えて

1

substr()関数が正しく使用されていません。この方法を試してみてください :こちらも

select substr(Date, 1, 4)||"-"||substr(Date, 5, 2)||"-"||substr(Date, 7, 2) 
||" "||substr(Date, 9, 2)||":"||substr(Date, 11, 2) 
from myTable 

substrマニュアルです: https://www.techonthenet.com/sqlite/functions/substr.php

関連する問題