|
Выбор периода дат
|
|||
---|---|---|---|
#18+
Подскажите, пожалуйста как выбрать период дат из колонки dateparam в которой данные хранятся в виде 31.05.16 Например, как правильно выбрать данные с 1-го мая по 1-ое июня. Спасибо. Таблица: CREATE TABLE [logbeacon] ( [idpkey] INTEGER PRIMARY KEY NOT NULL, [idbeacon] TEXT NULL, [minor] INTEGER NULL, [datetimeevents] TEXT NULL, [events] TEXT NULL, [dateparam] TEXT NULL ) ... |
|||
:
Нравится:
Не нравится:
|
|||
02.06.2016, 16:23 |
|
Выбор периода дат
|
|||
---|---|---|---|
#18+
LenaKi, через бинд переменные вашей библиотеки работы с бд: WHERE dateparam BETWEEN ? AND ? а в параметры уже передать дату в формате Y-m-d ... |
|||
:
Нравится:
Не нравится:
|
|||
02.06.2016, 16:42 |
|
Выбор периода дат
|
|||
---|---|---|---|
#18+
У меня Дельфи/C++ Builder. Я так пробую: SELECT * FROM logbeacon WHERE strftime('%d.%m.%Y', dateparam) BETWEEN :dateparamstart AND :dateparamend; где :dateparamstart/dateparamend это значения в виде 31.05.16 но это все не работает... ... |
|||
:
Нравится:
Не нравится:
|
|||
02.06.2016, 16:52 |
|
Выбор периода дат
|
|||
---|---|---|---|
#18+
LenaKistrftime разве не приводит дату к тексту? лучше бы вы столбец dateparam сделали типа date, тогда не нужно было бы делать никаких преобразования (с учетом, если бинд переменная в делфи типа date) Иначе вам сейчас нужны типа таких преобразования текста в дату: DATE(substr(dateparam ,1,4) ||substr(dateparam ,6,2)||substr(dateparam ,9,2)). ... |
|||
:
Нравится:
Не нравится:
|
|||
02.06.2016, 17:18 |
|
Выбор периода дат
|
|||
---|---|---|---|
#18+
у меня похожий вопрос, нужно получить максимальное и минимальное значение даты из определенной группы, но хранится дата в формате dd.mm.YYYY например 22.10.2015, попробовал преобразовать похожим образом как в предыдущем сообщении, но не сработало. Если преобразование не делать то идет сравнение только по первому числу(т.е. дню) что неверно. часть запроса select max(date(substr(dt, 1,4) || substr(dt, 6,2) || substr(dt, 7,4))). Что в данном запросе будет означать знак || ? раньше я пытался делать replace + substr но это получалось крайне громоздко и я запутался в скобках и запятых, ведь наверняка должен быть способ попроще) Возможно что в моем случае преобразовывать к sqlite дате и не нужно, а сразу получить long и его потом сравнивать? ... |
|||
:
Нравится:
Не нравится:
|
|||
03.06.2016, 00:08 |
|
Выбор периода дат
|
|||
---|---|---|---|
#18+
Вопрос решил самостоятельно, пример преобразования даты из формата dd.mm.YYYY в формат YYYY-mm-dd date(substr(dt, 7, 4) || "-" || substr(dt, 4, 2) || "-" || substr(dt, 0, 3)) возможно кому-нибудь пригодится :) ... |
|||
:
Нравится:
Не нравится:
|
|||
03.06.2016, 00:45 |
|
Выбор периода дат
|
|||
---|---|---|---|
#18+
archeliteЧто в данном запросе будет означать знак || ?Букварь читать не барское дело? http://www.sql.ru/docs/sql/u_sql/c.shtml ... |
|||
:
Нравится:
Не нравится:
|
|||
03.06.2016, 18:23 |
|
|
start [/forum/topic.php?fid=54&msg=39250342&tid=2008592]: |
0ms |
get settings: |
11ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
47ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
47ms |
get tp. blocked users: |
1ms |
others: | 271ms |
total: | 415ms |
0 / 0 |