Страница 1 из 1
SQLite поиск по датам без времени
Добавлено: 03 ноя 2014, 20:16
bagrusss
Стоит задача хранить даты без указания времени (например, 3.11.2014), а так же иногда без указания года (т.е. только день и месяц). Но искать нужно в интервале между сегодняшней датой и ближайшими n дней.
Вопрос: как организовать хранение дат в БД без учета времени и поиск по ним с помощью SELECT? Думаю хранить оригинальную дату и дату для поиска (т.е. день, месяц и текущий год, 00:00) в формате UNIX.
Re: SQLite поиск по датам без времени
Добавлено: 03 ноя 2014, 21:31
doter.ua
По-моему задача изначально дебильная. Хранить без подробностей и в тоже время поиск по подробностям - попахивает абсурдом. Нельзя ли все хранить в нормальном виде, а когда нужно доставать и подгонять формат под требуемый?
Re: SQLite поиск по датам без времени
Добавлено: 04 ноя 2014, 00:01
Foenix
очень удобно хранить дату в формате YYYYMMDD целым числом, удобно по нему искать и прочее. Для этого вначале в java определи интервал, прибавив и отняв дни от даты, сформируй числа в таком формате и просто юзай where datа between ... and ... Все будет работать.
без указания года не получится искать, раз так - подставляй текущий год, например
либо раздели столбцы, в один записывать только год, в другой MMDD, если искать нужно только по месяцу и дню.
Re: SQLite поиск по датам без времени
Добавлено: 04 ноя 2014, 00:41
doter.ua
Foenix писал(а):очень удобно хранить дату в формате YYYYMMDD целым числом.
Удобное решение. Насколько я понял схема следующая:
int data = YYYY * 10000 + MM *100 + DD.
int DD = data % 100;
int MM = (data / 100) % 100;
int YYYY = (data / 1000);
Re: SQLite поиск по датам без времени
Добавлено: 04 ноя 2014, 00:53
Foenix
что это? используй форматирование даты simpledateformat Хотя бы
Re: SQLite поиск по датам без времени
Добавлено: 04 ноя 2014, 01:06
doter.ua
Foenix писал(а):что это? используй форматирование даты simpledateformat Хотя бы
Ну так речь шла про хранение даты целым числом в формате YYYYddmm, а не строками или типом "дата". Да и разбивание по столбцам не похоже на SDF.
Re: SQLite поиск по датам без времени
Добавлено: 04 ноя 2014, 10:46
Foenix
там можно любой формат задавать, используешь обозначения и получаешь что нужно. зачем изобретать такие функции
Re: SQLite поиск по датам без времени
Добавлено: 05 ноя 2014, 22:58
bagrusss
Спасибо за ответы) пропали все неопределенности)