2011-12-28 18 views
0

問題が発生しました。私はデータの挿入、保存、検索にsqlite3を使用しました。私は、すなわち月単位でデータを取得するためのsqlite3のクエリ

SELECT * from tableName. 

、データを取得するためのクエリを認識していしかし、私は、日付はすべてのリマインダーのために保存されていると私は保存形式が、それはなど1月23日、3月14日として保存されます@「MMMM DD」でしたそれは実際にはテキストフィールドのある行を含むfromにあります。クリックすると、日付ピッカーが表示され、日付、月、年が表示されます。しかし、表示された日付形式を選択した後は、上記のようになります!

私は成功し、すべてのビューでクエリを使用して、賢明なグループのすべてのアラームを表示しています

SELECT * from tableName WHERE grp = 'Family'|'Office' etc... 

を私は要件があります。ビューでは、毎月私は、行に基づいて、月ごとのリマインダ(月)を表示する必要があります次のクエリを試してみましたview.Iピッカーで選択:

SELECT * FROM tableName WHERE Date = 'January' 

が、それは動作していないが、私は日=「1月17日に」与えるとき、私はその日付のリマインダーを保存したので、それは、リマインダが表示されています。ユーザーが正確に入力した日付がわからないため、このような場合はありません。私はこのソリューションのいくつかのリンクを見てきました。何人かはDATETIMEとしてDateを保存する提案がありましたが、私が使ったときにはtableを作成できませんでした。今はapp frmシミュレータを削除して再度実行しました。 、

誰もが、私に事前に

おかげでトリックを行いますクエリを提案することができます:)

答えて

0

は、私は、データまたは特定の月に対応するすべての行を取得するための戦術を見つけました。

  1. は、まずとして日付フォーマットを保存 "YYYY-MM-DD HH:MM:SS" を

  2. が続いてここで詳細については特定の月

のデータを取得しますlink

乾杯:)

0

、貴重な提案で私を助けてください、私はあなたから返された値に置き換えselect * from tableName where Date like "<yourmonth>%"を考えますピッカー。正直なところ、DATETIMEとして保存すると、これらのタイプのクエリがより簡単に(おそらくより高速に)作成されます。既存のテーブルを削除し、 "DATETIME"タイプの新しいテーブルを作成する必要があります。

+0

その私はDATETIMEとして日付を保存する作業が、QUEありませんryが機能していない場合は、事前に感謝してください:) –

+0

DATETIMEに変更した場合は、クエリを 'select * from tableName MONTH(Date)= に変更する必要があります。 – jknupp

+0

ああ、私はあなたにお返ししよう!返信ありがとう:) –

0
SELECT * FROM tableName WHERE Date LIKE 'January%' 
+0

Joeの答えがありがとうございました....他の提案 –

+0

こんにちはあなたの返信のために、それは動作していません –

0

は、月は月選択したフォーム日付ピッカーの値である「<月>%」のようなテーブル名日付から*を選択します。

+0

申し訳ありませんが、ネット接続を失った答えのためのおかげで、動作していない、私にいくつかの他の方法を提案してください、事前に感謝:) –

+0

あなたの返信、 –

関連する問題