-4

dd.mm.yyyy 形式の文字列の日付値があります。データベースに2つの列があります。両方にテキスト値が含まれます。この値は、dd.mm.yyyy 形式の日付です。文字列の日付値をこれらと比較したい.そして、これらの間にあることを確認したい. 値が最初のフィールドよりも大きく、2 番目よりも小さい場合にデータをフェッチしてから、いくつかのデータをフェッチします。どんな助けでも大歓迎です。

4

1 に答える 1

0

あなたは解決策を理解することができるサンプルコードをチェックすることができます(Sqlite-PhoneGAp)

PhoneGApのtx.ExecuteSQL()と混同しないでください

 if(sType=='select' && sMode=='select'){

                     //SELECT * from Em_Expense where strftime('%m', expdate)='06' and strftime('%Y', expdate)='2011'

                     tx.executeSql('SELECT expenseType,expdate,description,price,mode from Em_Expense where strftime(\'%m\', expdate)="'+sMonth+'" and strftime(\'%Y\', expdate)="'+sYear+'"', [],queryCustomSearchSuccess, errorCB);
                 }
                 else if(sMode=='select' && sType!='select')
                     {

                     tx.executeSql('SELECT expenseType,expdate,description,price,mode from Em_Expense where strftime(\'%m\', expdate)="'+sMonth+'" and strftime(\'%Y\', expdate)="'+sYear+'" and expenseType="'+ sType +'"', [],queryCustomSearchSuccess, errorCB);
                     }
                 else if(sType=='select' && sMode !='select')
                     {

                     tx.executeSql('SELECT expenseType,expdate,description,price,mode from Em_Expense where strftime(\'%m\', expdate)="'+sMonth+'" and strftime(\'%Y\', expdate)="'+sYear+'" and mode="'+ sMode +'"', [],queryCustomSearchSuccess, errorCB);
                     }
                 else
                     {
                     tx.executeSql('SELECT expenseType,expdate,description,price,mode from Em_Expense where strftime(\'%m\', expdate)="'+sMonth+'" and strftime(\'%Y\', expdate)="'+sYear+'" and mode="'+ sMode +'" and expenseType="'+sType+'"', [],queryCustomSearchSuccess, errorCB);
                     }
于 2013-03-11T10:56:16.140 に答える