Вверх ↑
Этот топик читают: Гость
Ответов: 4872
Рейтинг: 541
#46: 2009-04-06 17:06:37 ЛС | профиль | цитата
nesco писал(а):
Нет развернутых примеров для работы с датами в SQLite, один только мелкий запрос описан к полю даты

если честно то это не весомый аргумент, в сети этого предостаточно. (я имею формат запросов к базе)
извини если я на чужую повозку залез
карма: 7
0
Разработчик
Ответов: 25821
Рейтинг: 2096
#47: 2009-04-06 18:08:05 ЛС | профиль | цитата
andrestudio писал(а):
в сети этого предостаточно

Я попробовал реализовать то, что написано в сети, и... Получил бублик. К тому же, если что-то пытаться нарыть в сети, то попадаешь на больше чем половину бреда
карма: 22
Если что-то хочешь сделать хорошо -- сделай сам!
0
Ответов: 4872
Рейтинг: 541
#48: 2009-04-06 18:39:50 ЛС | профиль | цитата
nesco, вот говорю как есть на духу, OpenGL и SQL легче писать чем рисовать (для понимания, это моё личное мнение конечно )
карма: 7
0
Ответов: 1891
Рейтинг: 110
#49: 2009-04-07 14:37:04 ЛС | профиль | цитата
Начал делать справку по функциям даты и времени в SQLite. Смотреть в справке. Примеры буду постепенно добавлять.

карма: 0
%time%
0
Ответов: 387
Рейтинг: 34
#50: 2009-04-07 15:29:34 ЛС | профиль | цитата
Можно дополнить или вывести в новый компонент?
функцию которая при указании года месяца(недели) дня выдавала какой по счету день в году указаная дата
и наоборот после указания дня в году выдавала месяц неделю и день в году
карма: 0

0
Администрация
Ответов: 15294
Рейтинг: 1518
#51: 2009-04-07 15:37:58 ЛС | профиль | цитата
Karl, предлагаю перефразировать ваше предложение с пояснением терминологии, а то такая фраза
Karl писал(а):
и наоборот после указания дня в году выдавала месяц неделю и день в году

ставит меня в тупик
карма: 26
0
Ответов: 387
Рейтинг: 34
#52: 2009-04-07 15:50:13 ЛС | профиль | цитата
Dilma писал(а):
ставит меня в тупик

функция(компонент) при в воде в которую 2009-год, 2-месяц, 3-день выдала 34-день года
и наоборот при вводе в компонент(функцию) 2009-год, 34-день года, выдал 2009-год, 2-месяц, 3-день
карма: 0

0
Ответов: 8736
Рейтинг: 807
#53: 2009-04-07 17:13:02 ЛС | профиль | цитата
Karl, ну у нас же есть конвертор Дата<->Real, как угодно можно считать, хоть 366 день года
карма: 18

0
Ответов: 16884
Рейтинг: 1237
#54: 2009-04-07 18:20:02 ЛС | профиль | цитата
Karl писал(а):
функция(компонент) при в воде в которую 2009-год, 2-месяц, 3-день выдала 34-день года
На пальцах посчитай и получится, что 3-е февраля 2009 года и есть 34 день.
Сам себя запутал ?

З.Ы. И меня тоже
Кажется понял.

Т.е. ты хочешь, подав "на вход" дату, на "выходе" получить номер дня года ? И наоборот. Да?
------------ Дoбавленo в 18.20:
Karl, поделись практическими соображениями - Для чего это можно применить ?
карма: 24
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 4641
Рейтинг: 334
#55: 2009-04-07 18:34:11 ЛС | профиль | цитата
Tad писал(а):
поделись практическими соображениями - Для чего это можно применить ?

подаем дату, получили номер дня. Затем прибавляем к номеру ряд чисел и затем обратно переводим ряд чисел из номеров в дату.
Получится например график рабочий.
карма: 1
Время верстки: %cr_time% Текущее время: %time%
1
Голосовали:Karl
Ответов: 16884
Рейтинг: 1237
#56: 2009-04-07 18:51:10 ЛС | профиль | цитата
Ravilr писал(а):
подаем дату, получили номер дня. Затем прибавляем к номеру ряд чисел и затем обратно переводим ряд чисел из номеров в дату.
и видим, что полученный рабочий график заставляет человека выйти на работу в праздничные и выходные дни. И тогда (читай сначала)

Это не метод составления рабочего графика.

Если бы ты сказал, что вычислить срок годности товара или дату родов - я бы еще поверил.
карма: 24
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 4641
Рейтинг: 334
#57: 2009-04-07 18:57:27 ЛС | профиль | цитата
Tad писал(а):
Это не метод составления рабочего графика.

о методах можно отдельно поговорить, но применительно ко мне. У меня график такой, сквозной. Хоть праздники хоть чё...выходи на работу и все!
карма: 1
Время верстки: %cr_time% Текущее время: %time%
0
Ответов: 1304
Рейтинг: 405
#58: 2009-04-07 21:55:36 ЛС | профиль | цитата
Karl писал(а):
функция(компонент) при в воде в которую 2009-год, 2-месяц, 3-день выдала 34-день года

Tad, практический пример, дней шесть назад на работе сделал схему напоминалку. Задача была такова, есть срок поверки приборов и необходимо предупредить за двадцать дней до наступления срока. То-есть (срок поверки минус реальная дата, если меньше 20 дней, сигнализировать).

А вобще данная функция была-бы востребована если можно сравнить любую начальную дату в формате W:M:Y с конечной датой W:M:Y и получить разницу в днях. В любом органайзере, напоминалке думаю эта функция нужна.
карма: 3

0
Ответов: 16884
Рейтинг: 1237
#59: 2009-04-07 23:07:20 ЛС | профиль | цитата
MAV, простое решение практического примера

Add(MainForm,2953706,49,126)
{
Width=275
Height=123
Caption="Пример"
Position=0
}
Add(DatePicker,4904463,161,63)
{
Left=100
Top=10
Width=145
Height=21
Point(DateTime)
link(OnChange,4898522:doWork1,[(221,69)])
}
Add(Label,10013247,294,126)
{
Left=195
Top=50
Width=4
Height=4
Caption=""
}
Add(Label,47071,105,63)
{
Left=20
Top=15
Width=79
Height=17
Caption="Подать сигнал"
}
Add(Label,16228958,105,126)
{
Left=10
Top=50
Width=180
Height=17
Caption="Осталось дней до подачи сигнала:"
}
Add(Timer,16177492,168,126)
{
Interval=3600000
link(onTimer,4898522:doWork2,[])
}
Add(Time,14789270,238,63)
{
Point(DateTime)
}
Add(Math,16075044,238,126)
{
OpType=1
ResultType=0
link(onResult,10013247:doText,[])
link(Op1,4904463:DateTime,[(244,110)(167,110)])
link(Op2,14789270:DateTime,[])
}
Add(HubEx,4898522,217,119)
{
link(onEvent,16075044:doOperation,[])
}
есть это все в HiAsm-е. Просто думать не хотим.
------------ Дoбавленo в 23.07:
А для вычисления разницы между датами с точностью до секунд я выкладывал компонент Differ
карма: 24
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 4641
Рейтинг: 334
#60: 2009-04-07 23:54:47 ЛС | профиль | цитата
Tad писал(а):
Просто думать не хотим

может и прав. Набросал себе график. вот.
Да и разницу дней посчитал.

Add(MainForm,2953706,14,49)
{
Width=439
Height=405
}
Add(DatePicker,2194114,168,98)
{
Left=5
Top=20
Width=120
Height=21
Enabled=1
Point(DateTime)
Point(CurrentDateTime)
}
Add(DatePicker,13840391,224,98)
{
Left=285
Top=20
Width=120
Height=21
Point(DateTime)
Point(CurrentDateTime)
link(OnChange,652854:doOperation,[(261,104)(261,181)])
}
Add(Math,652854,266,175)
{
OpType=1
ResultType=0
link(onResult,7212495:doText,[])
link(Op1,13840391:DateTime,[(272,153)(230,153)])
link(Op2,9824324:Var3,[(279,163)])
}
Add(Edit,7212495,329,175)
{
Left=185
Top=20
Text="0"
}
Add(Label,16439788,14,98)
{
Left=145
Top=125
Width=115
Caption="График рабочих дней"
}
Add(Memo,10010707,329,245)
{
Left=145
Top=150
Width=100
Height=220
ScrollBars=2
}
Add(For,564728,119,245)
{
link(onEvent,3450265:doNext,[])
link(End,7212495:Text,[(132,168)(335,168)])
}
Add(GetDataEx,9824324,168,154)
{
Angle=3
link(Data,2194114:CurrentDateTime,[(181,163)])
}
Add(Button,9512879,14,245)
{
Left=150
Top=95
Width=100
Caption="Показать"
link(onClick,13457272:doEvent1,[])
}
Add(Counter,3450265,175,245)
{
Min=10
Max=276447232
Step=2
Default=1864135111
Point(Min)
Point(doMin)
link(onNext,4141641:doConvert,[])
link(Min,9824324:Var2,[])
}
Add(Hub,13457272,70,245)
{
link(onEvent1,3450265:doMin,[(133,251)(133,272)])
link(onEvent2,564728:doFor,[(102,258)(102,251)])
}
Add(DateConvertor,4141641,266,245)
{
Mode=9
Format="dd-MM-yyyy"
link(onResult,10010707:doAdd,[])
}
карма: 1
Время верстки: %cr_time% Текущее время: %time%
0
Сообщение
...
Прикрепленные файлы
(файлы не залиты)