Преобразование функции даты в sqlite - PullRequest
0 голосов
/ 16 марта 2011

Попытка преобразовать формат даты "2011-03-25 15: 00: 00.0" в "2011-03-25" в sqlite и получить серьезные проблемы.

Когда я запускаю эту строку, она работает нормально: sqlite> select strftime ("% Y-% m-% d", "сейчас"); 2011-03-16

Но когда я запускаю эту строку, она теряет: sqlite> выбрать strftime ("% Y-% m-% d", 'date_start') из теста;

Что я делаю не так в этом?

Sagos

Ответы [ 2 ]

0 голосов
/ 17 марта 2011
sqlite> select distinct date_start from test;

        2011-03-22 08:00:00.0

        2011-03-22 09:00:00.0
0 голосов
/ 16 марта 2011

Удалить цитаты из date_start

~ e$ sqlite3
SQLite version 3.7.5
Enter ".help" for instructions
Enter SQL statements terminated with a ";"
sqlite> create table test (dt);
sqlite> insert into test values (22222222);
sqlite> select strftime("%Y-%m-%d",dt) from test;
5613-14-26
sqlite> insert into test values (2222222);
sqlite> select strftime("%Y-%m-%d",dt) from test;
5613-14-26
1372-02-19
sqlite> 

sqlite> select substr('2011-03-22 08:00:00.0',1,19);
2011-03-22 08:00:00

sqlite> insert into test values ('2011-03-22 08:00:00.0');
sqlite> select strftime("%Y-%m-%d",substr(dt,1,19)) from test;
5613-14-26
1372-02-19
2011-03-22
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...