2016-08-10 9 views
-2

私のテーブルに文字列があり、値は"05/31/2016 10:03:24.175000000"です。この文字列の値をDateTimeからsqlite serverに変換する必要があります。文字列(日付形式)をSqliteの日付時刻に変換する方法

私は以下のクエリを使用して、文字列を日付時刻に変換しています。そののために正常に動作し、「MM/DD/YYYY HH:MM:SS」形式のこのタイプと有効な結果を返す

セレクト日時(「2016年5月31日午前10時03分24秒」)からテーブル

以下のクエリを実行しているときに、空の結果が返されます。下の文字列をsqliteの日付時刻に変換する方法これは可能ですか?

からdatetime( "05/31/2016 10:03:24.175000000")を選択してください。

+0

最初のクエリは機能しません。そして私は[documentation](http://www.sqlite.org/lang_datefunc.html)を読むことをお勧めします。 –

+0

@MattWilko SQLiteには日付型がありません。しかし、ISO8601フォーマットを使用することを強くお勧めします。そうでなければ、日付関数は機能しません。 –

+0

@UmapathySはあなたのデータを修正します。 SQLite [日付関数](https://www.sqlite.org/lang_datefunc.html)は、ISO8601形式で動作します。 [日付と時刻データに関する文書](https://www.sqlite.org/datatype3.html#section_2_2)には、そのことが明確に説明されています。あるいは、テキストを解析するために 'strftime'を使用してください。 –

答えて

-1

テーブルサイズが大きすぎない場合は、新しい列(datetime)を定義し、文字列値から新しい列に値をコピーするスクリプトを作成できます。

+0

SQLiteにDatetime型はありません。しかし、彼らはISO8601フォーマットを使用することを提案します。それ以外の場合、日付機能は動作しません –

関連する問題