Подскажите как организовать запрос UPDATE в SQLite. Дабы менялись данные (кол-во оставшихся дней) в одном из столбцов в зависимости от текущей даты...
Этот топик читают: Гость
Ответов: 9
Рейтинг: 1
|
|||
карма: 1 |
|
Администрация
Ответов: 15295
Рейтинг: 1519
|
|||
проблема в составление запроса или в подсчете дней?
|
|||
карма: 27 |
|
Ответов: 9
Рейтинг: 1
|
|||
С подсчетом дней разобрался. Не могу вникнуть, как составить запрос и куда его влепить.
|
|||
карма: 1 |
|
Администрация
Ответов: 15295
Рейтинг: 1519
|
|||
|
|||
карма: 27 |
|
Ответов: 9
Рейтинг: 1
|
|||
Спасибо за оперативность ответов. Буду пробовать
|
|||
карма: 1 |
|
Ответов: 16884
Рейтинг: 1239
|
|||
Deconer писал(а): Дабы менялись данные (кол-во оставшихся дней) в одном из столбцов в зависимости от текущей даты...А зачем каждый день UPDATE ? Такая колонка в таблице вообще лишняя. Считать при необходимости, а не "дергать каждый раз БД" на перезапись.
|
|||
карма: 25 |
|
Гость
Ответов: 17029
Рейтинг: 0
|
|||
Редактировалось 4 раз(а), последний 2022-09-20 01:49:44 |
|||
карма: 0 |
|
Администрация
Ответов: 15295
Рейтинг: 1519
|
|||
вообще-то если обе даты лежит в таблице, то надо делать так, как советует Tad. Если же женский коллектив заходит в базу напрямую... то видимо увы.
|
|||
карма: 27 |
|
Ответов: 9
Рейтинг: 1
|
|||
Как я понимаю это скажется только на скорости открытия базы (весь рабочий день окно не закрывается)?
|
|||
карма: 1 |
|
Администрация
Ответов: 15295
Рейтинг: 1519
|
|||
Deconer, на чем это скажется можно судить только после предоставления полной информации о поставленной задачи. Если в базе тысячи записей и все они сразу же выбираются селектом то да - скорость выборки уменьшится на одну десятую процента примерно.
|
|||
карма: 27 |
|
Гость
Ответов: 17029
Рейтинг: 0
|
|||
Редактировалось 4 раз(а), последний 2022-09-20 01:49:43 |
|||
карма: 0 |
|
Ответов: 9
Рейтинг: 1
|
|||
Суть такова:
Есть некая таблица в которой ведется учет выданных разрешений перевозчикам. Указывается перевозчик, страна, номер машины, номер разрешения, даты получения, выдачи на руки и сдачи разрешений, срок действия (60 дней от даты получения), примечания. За 11 дней до истечения срока должна как-либо выделяться строка с "должником". Плюс отчет по количеству разрешений по странам на руках в виде таблицы перевозчик/страна. Вот, собственно, полная информация о поставленной задаче. До поры-времени с этим прекрасно справлялся EXCEL, но при 2к записей за 4 месяца файло выросло до 30+ Мб, открывается и сохраняется на компах Celeron 2.0, 512 Мб минут по 10. Вот и назрело время перекинуть все это в SQLite. Сел за написание в HiASM`e, уперся в некоторые моменты. Советам как это реализовать лучше, без потери скорости буду оч. признателен. |
|||
карма: 1 |
|
Ответов: 16884
Рейтинг: 1239
|
|||
93-172-128-58.bb.netvisio это я.
|
|||
карма: 25 |
| ||
Голосовали: | Deconer |
Ответов: 9
Рейтинг: 1
|
|||
93-172-128-58.bb.netvisio писал(а): SELECT ... , ... , ...., julianday(date_end) - julianday(current_date) AS Осталось FROM MyTable WHERE Осталось < 5
date_end должна храниться в таблице в формате гггг-мм-дд О, как! Вся фишка в правильном запросе. 93-172-128-58.bb.netvisio писал(а): и увидев вычисляемую колонку в таблицетак и сделал по-началу. Сейчас перелопачу. Спасибо за совет. P.S. Сижу изучаю Грубера и, собственно, сам HiASM. Первая попытка сваять что-то. Потому пинки в нужную сторону приветствуются. |
|||
карма: 1 |
|
Ответов: 16884
Рейтинг: 1239
|
|||
Для того, чтобы получить нужные данные с БД, совсем не объязательно видеть на экране монитора все записи. Главное правильно спроектировать БД. 1. Если перевозчики постоянные, то нужна таблица перевозчиков и ? номера машин. 2. Таблица стран 3. "Главная" таблица:№ разрешения, Дата получения, Дата выдачи на руки, Примечание. Но нужно точно знать что конкретно нужно. (Список колонок EXCEL) |
|||
карма: 25 |
|