Mais conteúdo relacionado
Fmdbで日付を扱う場合の注意点
- 8. SQLiteの日付の扱い方
• juliandayのinsert例
• create table todo(id integer, title text, createDate real);
• insert into todo values(1, "タスク", julianday("2013-07-01 10:00:00"));
→ select結果: 1|タスク|2456474.91666667
13年7月20日土曜日
- 9. SQLiteの日付の扱い方
• REAL値を日付に変換 - datetime関数利用
• select datetime(createDate) from todo;
→ 2013-07-01 10:00:00
※UTCとして表示される
• select datetime(createDate,‘localtime’) from todo;
→ 2013-07-01 19:00:00
※実行環境のロケール(タイムゾーン)での日付が表示される
13年7月20日土曜日
- 13. 日付の保存/取得方法
• UTC日付でSQLiteにREAL値でinsert
• NSDate *date = [NSDate date];
NSDateFormatter* formatter = [[NSDateFormatter alloc] init];
[formatter setLocale:[NSLocale systemLocale]];
[formatter setTimeZone:[NSTimeZone timeZoneWithAbbreviation:@"UTC"]];
[formatter setCalendar:[[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar]];
[formatter setDateFormat:@”yyyy-MM-dd hh:mm:ss”];
NSString *strDate = [formatter stringFromDate:date];
• NSString *sql = [NSString alloc] initWithFormat:@”insert into todo values(1, ’タスク’,
julianday(’%@’));”, strDate];
13年7月20日土曜日