如何在sqlite中为iphone绑定当前日期

时间:2011-07-13 06:17:57

标签: iphone objective-c sqlite

有没有人知道如何插入当前日期或将当前日期绑定到sphoneite for iphone app?

我用过这个来存储字符串:

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

有没有办法存储当前日期?在我的数据库中,我制作了表格hello,其中我的列startdate带有DATETIME数据类型。

谢谢

3 个答案:

答案 0 :(得分:2)

我认为尝试使用这样可以帮助你。

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

干杯.....

答案 1 :(得分: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:MM:SS
  10. HH:MM:SS.SSS
  11. 现在
  12. DDDD.DDDD(朱利安日为浮点数)
  13. 所以代码如下,

    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就会将其识别为日期。

答案 2 :(得分:0)

NSString *date = [NSDate date];

它返回当前日期。将此日期字符串保存到SQlite;