2

sqlite3 の datetime 列からのみ日付を返したいです。問題は、オフセットが必要なことです。列は ClientCreatedDate と呼ばれ、値は2011-10-24 20:53:15 +0000

通常、値が次のように見える場合は、次のよう2011-10-24 20:53:15にします。

Select strftime('%Y-%m-%d', ClientCreatedDate) as convertedDate From Sl_Task

そして、すべてがうまくいくでしょう。

オフセットがあるので何かできることはありますか?

2011-10-24 20:53:15 +0000
4

2 に答える 2

2

sqlite.org では十分に文書化されていませんが、日付/時刻関数は実際にタイムゾーン オフセットを受け入れます (この場合、時刻は UTC に変換されます)。

> SELECT DATETIME('2012-01-07 13:51:40 -06:00');
2012-01-07 19:51:40

ただし、時間と分の間にコロンが必要です。

于 2012-01-07T19:53:42.680 に答える
2

部分文字列の使用について

Select strftime('%Y-%m-%d', substr(ClientCreatedDate,1,19) as ....
于 2012-01-07T19:33:48.200 に答える