2011-03-16 20 views
0

sqliteの日付形式「2011-03-25 15:00:00.0」を「2011-03-25」に変換しようとすると、深刻な問題が発生します。sqliteの日付関数の変換

この行を実行すると、正常に動作します。 sqlite> select strftime( "%Y-%m-%d"、 'now'); 2011-03-16

しかし、私はこの行を実行すると、それはアウト失う: のsqlite>選択のstrftime( "%Y-%M-%D"、 'DATE_START')をテストから。

私はこれで間違っていますか?

Sagos

答えて

0

試験から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 
+0

選択のstrftime( "%Y-%M-%のD"、DATE_START)から引用符を削除します。それでも動作しません。 - Sagos – lifemoveson

+0

私の追加した例を見てください。 –

+0

ああ私は各行の後にスペースがあります。私の例を見てください。どのようにsqliteでそれから新しい行とタブスペースを削除するには? – lifemoveson

0
sqlite> select distinct date_start from test; 

     2011-03-22 08:00:00.0 

     2011-03-22 09:00:00.0 
関連する問題