2011-07-13 1 views
2

誰かが現在の日付を挿入する方法やiphoneアプリのsqliteに現在の日付をバインドするアイデアはありますか?iphoneのためのsqliteの現在の日付をバインドする方法

私は文字列を格納するために、これを使用しています

sqlite3_bind_text(compiledStatement, 3, [Gjourney UTF8String], -1, SQLITE_TRANSIENT); 

は、現在の日付を保存する方法はありますか?私のデータベースでは、テーブルhelloを作成しました。ここにはstartdateDATETIMEというデータ型の列があります。

おかげ

答えて

2

私はこのようにあなたを助けるかもしれないと思うと思います。

dateExpires = [NSDate dateWithTimeIntervalSinceNow: sqlite3_column_double(compiledStatement, 3)]; 

乾杯.....

+0

開始日が完全ではない場合はどうすればいいですか詳細を教えてください – Shima

+0

データタイプをDATETEXTとして開始日に設定することができます – Shima

+0

sqlite3_column_doubleをタイムスタンプはダブル値として保存されるためです。あなたのアプリがクラッシュしている理由を知りましょう。ちょうどそれがあなたを助けるかどうかをチェックしてください。 – Sabby

0
NSString *date = [NSDate date]; 

それはcurrunt日付を返します。この日付文字列をSQliteに保存します。

+0

selectステートメントを起動すると、答えが – Shima

+0

と表示されないようにします。開始日タイプはDATETIME – Shima

+0

です。http://stackoverflow.com/questions/942188/sqlite-datetime-data-type-with-iphone- nsdateこのリンクはあなたに役立つかもしれません。 – iOSPawan

2

SQLiteのは、次の形式で入力された日付/時刻の値を理解しています。フォーマットが無効な場合、SQLiteはエラーを出さないが、関数呼び出しはnullを返す。

  1. YYYY-MM-DD
  2. YYYY-MM-DD HH:MM
  3. YYYY-MM-DD HH:MM:SS
  4. YYYY-MM-DD HH:MM:SS.SSS
  5. YYYY-MM-DDTHH:MM
  6. YYYY-MM-DDTHH:MM:SS
  7. YYYY-MM-DDTHH:MM:SS.SSS
  8. HH:MM
  9. HH:M M:SS
  10. HH:MM:SS.SSS
  11. DDDD.DDDD(浮動小数点数としてユリウス日)

ようにコード次のように、

NSDate *today=[NSDate date]; 
NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init]; 
[dateFormat setDateFormat:@"YYYY-MM-dd hh:mm:ss"]; 
NSString *dateString=[dateFormat stringFromDate:today]; 
[dateFormat release]; 

このdateString値を挿入するだけで、SQLiteはこれを日付として認識します。

+0

開始日にDATETEXTとしてデータ型を設定することができます – Shima

+0

@Shima:あなたの必要条件に基づいて – KingofBliss

+0

DATETEXTデータ型が利用可能であることを意味します。またはiphoneのためのsqlite – Shima

関連する問題