Формат даты и времени SQLite со смещением - PullRequest
2 голосов
/ 31 октября 2011

Я хочу вернуть дату только из столбца datetime в sqlite3. Проблема в том, что я должен иметь смещение. Столбец называется 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

Ответы [ 2 ]

2 голосов
/ 07 января 2012

Это плохо документировано на sqlite.org, но функции даты / времени действительно принимают смещения часового пояса (в этом случае время конвертируется в UTC).

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

Но двоеточие между часами и минутами обязательно.

2 голосов
/ 07 января 2012

Как насчет использования подстроки

Select strftime('%Y-%m-%d', substr(ClientCreatedDate,1,19) as ....
...