2016-05-07 10 views
0

'30 .09.2014 09:03:01 'の形式で、時間のあるデータベース列(文字列が列のデータ型として使用されています)があります。私が使用して、その列からタイムスタンプを取得したいのですが:SQLite:strftimeを使用して文字列から時間を抽出します。

SELECT id, strftime('%d.%m.%Y %H:%M:%S', date) AS time FROM table;

しかし、私は時間の経過とともに空の列を取得します。私はセパレータとしてドットに問題があると思います。誰もそれで私を助けることができますか?

+0

**間違ったアプローチ**。あなたのテーブルから未変更の日付を抽出し、あなたの言語でそれを動作させます(つまり、Javaでは 'SimpleDateFormat'を使用できます)。 –

答えて

1

strftime形式の文字列は、標準形式のいずれかで指定された日付を出力するための出力形式を指定するために使用されます。あなたはsqliteのが解釈できる形式に日付文字列を再フォーマットするために、いくつかの文字列操作を行う必要があり

YYYY-MM-DD 
YYYY-MM-DD HH:MM 
YYYY-MM-DD HH:MM:SS 
YYYY-MM-DD HH:MM:SS.SSS 
YYYY-MM-DDTHH:MM 
YYYY-MM-DDTHH:MM:SS 
YYYY-MM-DDTHH:MM:SS.SSS 
HH:MM 
HH:MM:SS 
HH:MM:SS.SSS 
now 
DDDDDDDDDD 

:受け付けた入力フォーマットは、次のいずれかです。最初にデータを挿入するときに日付を再フォーマットすると便利なことがよくあります。

参照sqlite documentation.

関連する問題