Ich habe eine Spalte mit Werten als 9. Januar 2013 und so weiter in meiner sqlite-Datenbank und ich möchte das heutige Datum abrufen und die Daten entsprechend anzeigen; irgendeine Hilfe?
Antworten:
1 für die Antwort № 1Wenn Ihre Daten in gespeichert wurden das von SQLite unterstützte Formatd. h. yyyy-mm-dd
, könnten Sie eine Abfrage wie folgt verwenden:
SELECT * FROM MyTable WHERE concert_date = CURRENT_DATE
Aber so eine Saite "10th Feb 2013"
kann nicht leicht in SQL erstellt werden; Sie sollten es in Ihrem Code generieren (auf dieselbe Weise wie beim Einfügen von Datensätzen Datumsfolgen).
0 für die Antwort № 2
Ich schlage vor, dass Sie number als Datentyp dieser Spalte verwenden. Wenn Sie einen neuen Artikel hinzufügen, schreiben Sie:
var dateToBeInserted = new Date().getTime(); // return 12312412412343
Fragen Sie also die Daten von heute ab:
var today = new Date();
today.setHour(0);
today.setMinute(0);
today.setSeconds(0);//.....more
var tomorrow=new Date(today);
tomorrow.setDate(today.getDate()+1);
var sql = "select * from TableName where date >= "+today.getTime()+" and date < "+tomorrow.getTime();