SQLite
答えて
のような例外を取得私のコード
// Count Current Month Income
public float CurrentMonthIncome(){
float x = 0;
SQLiteDatabase db = getReadableDatabase();
String getamountdata = "SELECT SUM(inc_amount) AS totalInc FROM "+ TABLE_ENTRY + " where year(entry_date)= year(CURDATE()) and MONTH(entry_date)=MONTH(CURDATE())";
Cursor c = db.rawQuery(getamountdata, null);
if(c.moveToFirst()){
x = c.getFloat(0);
}
return x;
}
です。
MySQLとSQL Serverの現在の日付を取得するには、CURDATE()
を使用できますが、SQLiteではこのオプションはありません。現在の日付を取得するには、照会にdate('now')
を使用して、その特定のデバイスの現在の日付を取得する必要があります。
だからあなたのクエリは次のようになります:あなたはSQLiteのを使用している
SELECT SUM(inc_amount) AS totalInc
FROM "+ TABLE_ENTRY + " WHERE strftime('%Y',entry_date) = strftime('%Y',date('now')) AND strftime('%m',entry_date) = strftime('%m',date('now'))
もう少し説明できます –
mysqlとsqlサーバで現在の日付を取るには 'CURDATE()'を使うことができますが、sqliteではこのオプションはありません。 現在の日付を取得するには、クエリーで 'date( 'now')'を使用して、その特定のデバイスの現在の日付を取得する必要があります。 –
私はこのクエリを使用しようとしています:strftime( '%m'、entry_date)=日付( 'now') –
現在の日付が
date('now')
または
datetime('now', 'localtime')
で取得することではないのmySQL機能SQLiteの中ので
CURDATE()
はMySQLの機能です。 SQLiteには存在しない月と年の関数でも同じです。あなたが使用する必要が年と月を取得するには:
strftime('%m', myDate)//to get Month
と
strftime('%Y', myDate)// to get Year
- 1. SQLite例外:SQLite Busy
- 2. c#UWP ListView with SqliteバインディングSqlite
- 3. SqliteをSQLiteにも使用
- 4. SQLite Windows 8 Metro C#with sqlite-net
- 5. SQLite: "ALTER TABLE` game` ADD UNIQUE( `name`)" SQLiteのエラー
- 6. Mono + SQLite +挿入時のDaite SQLite例外
- 7. Python SQLite http://www.sqlitetutorial.net/sqlite-python/creating-database/
- 8. SQLite - データなしsqlite select with datetime
- 9. アンドロイドsqliteのグループクエリエラー:android.database.CursorIndexOutOfBoundsException:アンドロイドのsqliteで
- 10. SQLiteにSQLiteを追加する.dump
- 11. SQLiteチェック制約とSQLite DBブラウザ
- 12. シェルスクリプトSQLite
- 13. SQLiteクエリ
- 14. Sqliteを
- 15. SQLiteの
- 16. SQLiteの
- 17. Sqliteイオンフレームワークアクティブセッション
- 18. SQLiteの
- 19. sqliteファイル?
- 20. SQLiteトレースログ
- 21. SQLITEサフィックス
- 22. SQLiteは
- 23. Sqliteを
- 24. SQLiteの
- 25. アマルガメーションsqlite
- 26. SQLiteの:
- 27. sqliteクエリランタイムエラー
- 28. Sqliteブラウザチュートリアル
- 29. SQLiteデータベース
- 30. Sqliteクエリエラー
チェック[この](http://stackoverflow.com/questions/1991697/mysql-date-and-time-functions - 存在しない)out。 'CURDATE()OR NOW()'の代わりに 'date()'を使用してください。 – 1000111
これは、[documentation](http://dev.mysql.com/doc/refman/5.7/en/date-and- time-functions.html)はブックマークとして固定されています。 – tadman