2013-06-13 21 views
6

に日時フィールドからだけの時間を選択します。私はこの形式で日付を格納日時フィールドを持っている私のテーブルではSQLiteの

YYYY/mm/dd HH:MM:SS 

今、私は、クエリ経由でのみ時間を取得する必要があります。

私はこの

SELECT time(start_date) 
FROM table 
LIMIT 100 

が、運を試してみました、それは私「ではないエラー」が、レコードが任意のアイデア

を返す与えますか?私はそれを解決し

EDIT

!問題は、時間、分、秒が10未満の場合はゼロで表現する必要がある形式のTimesをSQLiteに必要とすることです。例えば

  H:M:S 
WRONG --> 12:1:30 
RIGHT --> 12:01:30 

はまた、日付の正しい形式は、YYYY-MM-DDはなく、YYYY/MM/DDです。

答えて

3

strftime(format、datetime)と呼ばれる組み込み関数があり、指定されたdatetimeから必要な情報を取得するために使用できます。あなたの場合、この方法で使用することができます:

SELECT strftime('%H:%M:%S',start_date) FROM table LIMIT 100; 
関連する問題