SQLite поиск по датам без времени
SQLite поиск по датам без времени
Стоит задача хранить даты без указания времени (например, 3.11.2014), а так же иногда без указания года (т.е. только день и месяц). Но искать нужно в интервале между сегодняшней датой и ближайшими n дней.
Вопрос: как организовать хранение дат в БД без учета времени и поиск по ним с помощью SELECT? Думаю хранить оригинальную дату и дату для поиска (т.е. день, месяц и текущий год, 00:00) в формате UNIX.
Вопрос: как организовать хранение дат в БД без учета времени и поиск по ним с помощью SELECT? Думаю хранить оригинальную дату и дату для поиска (т.е. день, месяц и текущий год, 00:00) в формате UNIX.
Re: SQLite поиск по датам без времени
По-моему задача изначально дебильная. Хранить без подробностей и в тоже время поиск по подробностям - попахивает абсурдом. Нельзя ли все хранить в нормальном виде, а когда нужно доставать и подгонять формат под требуемый?
Семь раз отмерь - поставь студию.
Эклипс не студия, ошибка вылетит - не исправишь.
Скажи мне кто твой друг, и оба поставили студию.
Студия - свет, а эклипс - тьма.
Эклипс не студия, ошибка вылетит - не исправишь.
Скажи мне кто твой друг, и оба поставили студию.
Студия - свет, а эклипс - тьма.
Re: SQLite поиск по датам без времени
очень удобно хранить дату в формате YYYYMMDD целым числом, удобно по нему искать и прочее. Для этого вначале в java определи интервал, прибавив и отняв дни от даты, сформируй числа в таком формате и просто юзай where datа between ... and ... Все будет работать.
без указания года не получится искать, раз так - подставляй текущий год, например
либо раздели столбцы, в один записывать только год, в другой MMDD, если искать нужно только по месяцу и дню.
без указания года не получится искать, раз так - подставляй текущий год, например
либо раздели столбцы, в один записывать только год, в другой MMDD, если искать нужно только по месяцу и дню.
R.id.team
NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198
NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198
Re: SQLite поиск по датам без времени
Удобное решение. Насколько я понял схема следующая:Foenix писал(а):очень удобно хранить дату в формате YYYYMMDD целым числом.
int data = YYYY * 10000 + MM *100 + DD.
int DD = data % 100;
int MM = (data / 100) % 100;
int YYYY = (data / 1000);
Семь раз отмерь - поставь студию.
Эклипс не студия, ошибка вылетит - не исправишь.
Скажи мне кто твой друг, и оба поставили студию.
Студия - свет, а эклипс - тьма.
Эклипс не студия, ошибка вылетит - не исправишь.
Скажи мне кто твой друг, и оба поставили студию.
Студия - свет, а эклипс - тьма.
Re: SQLite поиск по датам без времени
что это? используй форматирование даты simpledateformat Хотя бы
R.id.team
NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198
NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198
Re: SQLite поиск по датам без времени
Ну так речь шла про хранение даты целым числом в формате YYYYddmm, а не строками или типом "дата". Да и разбивание по столбцам не похоже на SDF.Foenix писал(а):что это? используй форматирование даты simpledateformat Хотя бы
Семь раз отмерь - поставь студию.
Эклипс не студия, ошибка вылетит - не исправишь.
Скажи мне кто твой друг, и оба поставили студию.
Студия - свет, а эклипс - тьма.
Эклипс не студия, ошибка вылетит - не исправишь.
Скажи мне кто твой друг, и оба поставили студию.
Студия - свет, а эклипс - тьма.
Re: SQLite поиск по датам без времени
там можно любой формат задавать, используешь обозначения и получаешь что нужно. зачем изобретать такие функции
R.id.team
NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198
NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198
Re: SQLite поиск по датам без времени
Спасибо за ответы) пропали все неопределенности)