![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
преобразования типов в firebird [D7, IB6.x]
stud © (2003-10-13 11:15:00)
как можно осуществить такую операцию? сложить две переменные типа время или дата если написать просто time=time1+time2;
то получим expression evaluation not supported. как выйти из этой положений. приведение типов возможно только из/в numeric
stud (2003-10-14 13:11:00) [1]
> Johnmen © (14.10.03 13:10) [47]
и не говори уже сам забыл с чего весь сыр-бор))))
Johnmen (2003-10-14 13:10:00) [2]
>stud © (14.10.03 13:01)
По-моему, тебе пора сникерснуть...:)))
Danilka (2003-10-14 13:10:00) [3]
[45] stud © (14.10.03 13:01)
тогда скажи, плиз, еще раз, в чем твоя проблема?
у меня вот-так катит без проблем:
CREATE TABLE PROBA (
PERA DATE NOT NULL
);
ALTER TABLE PROBA ADD CONSTRAINT FK_PROBA PRIMARY KEY (PERA);
забиваем какие-нибудь даты, затем запрос:
SELECT PERA, PERA+7, PERA+14
FROM PROBA
отрабатывает без проблем.
stud (2003-10-14 13:01:00) [4]
согласен. тогда в чем проблема?
Danilka (2003-10-14 12:58:00) [5]
[43] stud © (14.10.03 12:51)
Какую проблему?
Если приведения типов, то оно вообще нафиг не нужно.
stud (2003-10-14 12:51:00) [6]
в дельфи.
но это не суть. как это может решить проблему?
Johnmen (2003-10-14 12:17:00) [7]
>stud © (14.10.03 12:11)
??? Что, как, откуда и куда ???
stud (2003-10-14 12:11:00) [8]
переводил
Johnmen (2003-10-14 11:54:00) [9]
>stud © (14.10.03 11:40)
С чего ты взял, что 0,020833=30 минут ??? Откуда это ?
Из Дельфи ? А причем тут он (или оно?) ?
Sergey13 (2003-10-14 11:51:00) [10]
2stud © (14.10.03 11:45) [38]
Ну тады ОЙ! 8-)
stud (2003-10-14 11:45:00) [11]
расписание приема врачами пациентов))
Sergey13 (2003-10-14 11:44:00) [12]
2stud © (14.10.03 11:39) [35]
>телепат однако))
Не угадал? А что за расписание тогда? Именно поэтому и сделал вывод. 8-)
stud (2003-10-14 11:40:00) [13]
> Johnmen © (14.10.03 11:37) [34]
так ведь если 3600 сек+0,020833(30 минут)получится 3600,0208333 однко эта дата где-то ого-го)))
stud (2003-10-14 11:39:00) [14]
> Sergey13 © (14.10.03 11:30) [33]
телепат однако)) а школа тут при чем)))) ты сам про забор написал. это в вашей школе время уроков одинаковое, а в моей разное у каждого )))
Johnmen (2003-10-14 11:37:00) [15]
TIME+INTEGER=TIME, где INTEGER - секунды.
Sergey13 (2003-10-14 11:30:00) [16]
То что забор зеленый не значит, что все зеленое - забор. 8-)
Про даты я тебе написал. DATE+INTEGER=DATE - можно обойти.
А про время... А нафига оно тебе. Время уроков одинаково по всему институту (школе). Достаточно ставить номер урока и иметь таблицу времени уроков. Так и правильнее будет с точки зрения нормализации.
stud (2003-10-14 11:22:00) [17]
похоже, хотя дата это число целое... а время дробная часть.... и почему не работает приведение типов - не понятно
Sergey13 (2003-10-14 11:17:00) [18]
2stud © (14.10.03 11:10) [29]
Ты в поля определенного типа (DATE,TIME) пишешь значения другого типа(INTEGER,DOUBLE PRECISION). Это тупик.
Sergey13 (2003-10-14 11:11:00) [19]
Дык и 1. вроде нельзя. 8-)
stud (2003-10-14 11:10:00) [20]
> Sergey13 © (14.10.03 10:36) [27]
ты не повериш, но что я только не делал! и разбивал и удалял и снова все переписывал а воз и ныне там!