Как отформатировать значения даты и времени для SQLite? - PullRequest
2 голосов
/ 16 ноября 2010

Не могу поверить, что я должен спросить это здесь. Даже поиск в Google не помог.

Я хочу сделать это:

insert into atable (adatefield,atimefield,adatetimefield) values (A,B,C);
  • поле adate определяется как ДАТА
  • atimefield определяется как ВРЕМЯ
  • поле adatetime определено как DATETIME

Что мне поставить для A, B и C?

Приятно, что это бесплатно, но документация по SQLite ужасна.

1 Ответ

3 голосов
/ 16 ноября 2010

Поле даты, времени и даты и времени фактически все хранит дату и время, оно зависит только от того, что вы вставляете в него, и все они будут работать со строками даты.

Вы можете

insert into atable values("2010-11-16","14:12:22","2010-11-16 14:12:22");

или вы можете просто вставить "2010-11-16 14:12:22" во все поля и затем выбрать их обратно с помощью:

select date(adatefield), time(atimefield), datetime(adatetimefield) from atable;

Если вы хотите убедиться, что полясодержат только точно дату, время или дату и время, и вы вставляете из переменных, тогда вы можете

insert into atable values(date(thedate),time(thedate),datetime(thedate));

Безлимитность Sqlites делает некоторые вещи действительно легкими, но может запутать или усложнить некоторые другие вещи.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...