Сохранение метки времени в sqlite - PullRequest
0 голосов
/ 27 декабря 2010

18.11.2009 10: 32: 00

Я хочу, чтобы значение между тегом выше (созданным) было вставлено в базу данных sqlite, для которой я взял столбец типа timestamp ....Как я могу сохранить это значение в этом столбце?пожалуйста посоветуйте ...

Ответы [ 4 ]

2 голосов
/ 27 декабря 2010

Ну, это зависит от того, в каком формате вы хотите сохранить его в своей базе данных.

Если вы хотите сохранить его в виде строки, то сохраните его непосредственно, создав объект. Но используйте тип данных строкового типа.

Другой вариант - сохранить его, используя тип данных date, поскольку sqlite не имеет выделенного типа данных даты / времени.

Используйте форматтер для установки формата даты:

 NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
    [formatter setDateFormat:@"dd-MM-YYYY HH:MM:SS"];

Затем создайте объект Date и сохраните его.

1 голос
/ 27 декабря 2010

Вам следует заменить точки на дефисы и расположить месяцы, дни и года в правильном порядке.Согласно sqlite docs это допустимые форматы даты и времени:

  1. ГГГГ-ММ-ДД
  2. ГГГГ-ММ-ДД ЧЧ: ММ
  3. ГГГГ-ММ-ДД ЧЧ: ММ: СС
  4. ГГГГ-ММ-ДД ЧЧ: ММ: СС.ССС
  5. ГГГГ-ММ-ДДТЧЧ: ММ
  6. ГГГГ-ММ-ДДЧЧ: ММ: СС
  7. ГГГГ-ММ-ДДТЧ: ММ: СС.ССС
  8. ЧЧ: ММ
  9. ЧЧ: ММ: SS
  10. ЧЧ: ММ: SS.SSS
  11. сейчас
  12. DDDDDDDDDD
0 голосов
/ 27 декабря 2010

Сделать объект на дату

тогда используйте это

[date timeIntervalSinceDate:objDate];

это дает интервал времени между датой и objDate. две даты (date и objDate) для нахождения timeInterval.

Сохраните это, преобразовав его в строку.

0 голосов
/ 27 декабря 2010

Здесь есть два варианта (если вы хотите сортировку, что, я полагаю, вам нужно):

  • Добавить в виде строки, но изменить порядок полей с наивысшего на низший.После этого просто сортировать по тексту.Это более медленный вариант.

2009.11.18 10: 32: 00

  • Преобразовать в метку времени UNIX, т.е. в IE секунды с 1 января,1970. Это самый быстрый вариант.

1261153920

Затем просто извлечь его, используя функции даты и времени .

Обратите внимание, что SQLite не имеет типа данных даты / времени .

...