|
ложить дату с числом.
|
|||
---|---|---|---|
#18+
Можно ли в DB2 в запросе сложить дату с числом? SELECT fDATE + 125 FROM... Если можно - как будет воспринято число (число дней или что-то еще)? Может ли быть число дробным. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.01.2005, 23:13 |
|
ложить дату с числом.
|
|||
---|---|---|---|
#18+
125 чего? Если дней, то: Код: plaintext 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
09.01.2005, 21:09 |
|
ложить дату с числом.
|
|||
---|---|---|---|
#18+
values currnt_timstamp + 2 days + 12 hours + 35 minutes + 15 seconds it works like this also ... |
|||
:
Нравится:
Не нравится:
|
|||
10.01.2005, 23:42 |
|
ложить дату с числом.
|
|||
---|---|---|---|
#18+
В продолжение: ... + 11 months + 3 years И естественно вычитать тоже можно. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.01.2005, 05:26 |
|
ложить дату с числом.
|
|||
---|---|---|---|
#18+
Нет, я имел ввиду сложить без указания дней, месяцев и т.д. Просто число. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.01.2005, 14:30 |
|
ложить дату с числом.
|
|||
---|---|---|---|
#18+
Strange wish. I usually use unix time in programms, but adding seconds to a timestamp has a reason. Adding just a number to a date, time, or timestamp does not have any rasons. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.01.2005, 22:13 |
|
ложить дату с числом.
|
|||
---|---|---|---|
#18+
Сложить килограммы и метры и посмотреть, что получится ;-) ... |
|||
:
Нравится:
Не нравится:
|
|||
12.01.2005, 01:31 |
|
ложить дату с числом.
|
|||
---|---|---|---|
#18+
Приведенный вначале темы запрос - SELECT fDATE + 125 FROM... совершенно нормально работает в SQL Server (125 воспринимаются как дни). Запрос типа SELECT FDATE + 125 DAYS FROM ... сработает, но не обратит внимание на то, что написано после 125 (DAYS, YEARS...) - просто возьмет число как дни и добавит к дате. Запрос типа values currnt_timstamp + 2 days + 12 hours + 35 minutes + 15 seconds вообще не сработает на SQL Server А мне надо, чтобы запрос работал на SQL Server, DB2, Oracle - вот оттуда и вопрос. Сама проблема в том, чтобы получить заведомо большую дату - типа 2300 года, и так, чтобы это работало на всех трех серверах ... |
|||
:
Нравится:
Не нравится:
|
|||
12.01.2005, 18:07 |
|
ложить дату с числом.
|
|||
---|---|---|---|
#18+
В программе WITH Query.SQL DO BEGIN Add('SELECT '); Add(addSQLDays('fDate', 125, 'DB2'); Add('FROM ...'); END; Где function addSQLDays(fieldName: string; days: integer; serverType: string):string; begin if serverType = 'DB2' then begin ... ... |
|||
:
Нравится:
Не нравится:
|
|||
12.01.2005, 21:57 |
|
ложить дату с числом.
|
|||
---|---|---|---|
#18+
Может написать пользовательские функции для каждого из серверов и использовать их в запросе? ... |
|||
:
Нравится:
Не нравится:
|
|||
13.01.2005, 06:47 |
|
ложить дату с числом.
|
|||
---|---|---|---|
#18+
Я на своем слое выполнения понятия не имею - на какой базе данных будет исполняться запрос - за это отвечает слой запросов к базе. Я даже не пишу сам запрос в привычном виде, тем более не создаю и поддерживаю UDF. Открывать требование на изменение функциональности чужого кода - себе дороже и очень долго. Поэтому хотел выкрутится - похоже не получится, а жаль... ... |
|||
:
Нравится:
Не нравится:
|
|||
13.01.2005, 17:05 |
|
|
start [/forum/topic.php?fid=43&msg=32862290&tid=1606048]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
40ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
47ms |
get tp. blocked users: |
1ms |
others: | 14ms |
total: | 146ms |
0 / 0 |