2017-01-20 6 views
0

HI「はそのような機能を:strftimeの」私はCで、このクエリを実行しようとしているが、私は常に取得しないSQLiteのstrftimeのクエリ問題

str = "SELECT strftime('%Y-%m-%d %H:%M:%S',TIMESTAMP) AS 'Data'," 
       "SUM (PEOPLENUMBER) AS 'PEOPLENUMBER'" 
       "FROM COUNTINGEVENT WHERE TIMESTAMP >= '2017-01-19'" 
       "AND TIMESTAMP < '2017-01-21'" 
       "GROUP BY strftime('%d%H%M',TIMESTAMP)" 
       "ORDER BY Data;"; 

これは、テーブルcountingevent

"TIMESTAMP DATETIME DEFAULT CURRENT_TIMESTAMP" 
内部のタイムスタンプの定義です

どうすれば解決できますか?

+0

列エイリアス「DATA」を一重引用符で囲みます。削除してください。 –

+0

質問は私には見えますが、期待どおりに動作することを確認するためにsqliteで実行してみましたか? –

+0

は一重引用符を削除しましたが、私は同じ問題があります。はいSQLiteManager(firefoxアドオン)のクエリと私のDBはうまく動作しますが、日食はありません – mat656

答えて

0

'TIMESTAMP'の代わりに 'now'を使用

+0

でeclipse neon 2を使用しています。今日はタイムスタンプを取得していますが、私は自分のテーブルの中に保存されているタイムスタンプが必要です。しかし、 '今'と同じエラーが発生します。私はあなたがローカルテーブルに保存されているTIMESTAMPを取得したい場合は、strftime( '%Y-%m-%d%)のように' now 'の代わりにカラム名を使用するように、私はCでeclipse neon2を使ってプログラミングしています(16.04 – mat656

+0

) H:%M:%S '、' ') –

+0

列名はTIMESTAMPです!問題はクエリが実行されないということです。私はいつも "そのような機能はありません:strftime"私は別の列名でも試しました – mat656

関連する問題