Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

преобразования типов в firebird [D7, IB6.x]


Страницы:   1 2 3

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]

ты не повериш, но что я только не делал! и разбивал и удалял и снова все переписывал а воз и ныне там!


Страницы:   1 2 3

Наверх

Титульная страница Поиск, карта сайта Написать письмо