Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
08.01.2005, 23:13
|
|||
---|---|---|---|
|
|||
ложить дату с числом. |
|||
#18+
Можно ли в DB2 в запросе сложить дату с числом? SELECT fDATE + 125 FROM... Если можно - как будет воспринято число (число дней или что-то еще)? Может ли быть число дробным. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
09.01.2005, 21:09
|
|||
---|---|---|---|
|
|||
ложить дату с числом. |
|||
#18+
125 чего? Если дней, то: Код: plaintext 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
|
10.01.2005, 23:42
|
|||
---|---|---|---|
|
|||
ложить дату с числом. |
|||
#18+
values currnt_timstamp + 2 days + 12 hours + 35 minutes + 15 seconds it works like this also ... |
|||
:
Нравится:
Не нравится:
|
|||
|
11.01.2005, 05:26
|
|||
---|---|---|---|
ложить дату с числом. |
|||
#18+
В продолжение: ... + 11 months + 3 years И естественно вычитать тоже можно. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
11.01.2005, 14:30
|
|||
---|---|---|---|
|
|||
ложить дату с числом. |
|||
#18+
Нет, я имел ввиду сложить без указания дней, месяцев и т.д. Просто число. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
11.01.2005, 22:13
|
|||
---|---|---|---|
|
|||
ложить дату с числом. |
|||
#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. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
12.01.2005, 01:31
|
|||
---|---|---|---|
|
|||
ложить дату с числом. |
|||
#18+
Сложить килограммы и метры и посмотреть, что получится ;-) ... |
|||
:
Нравится:
Не нравится:
|
|||
|
12.01.2005, 18:07
|
|||
---|---|---|---|
|
|||
ложить дату с числом. |
|||
#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, 21:57
|
|||
---|---|---|---|
|
|||
ложить дату с числом. |
|||
#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 ... ... |
|||
:
Нравится:
Не нравится:
|
|||
|
13.01.2005, 06:47
|
|||
---|---|---|---|
ложить дату с числом. |
|||
#18+
Может написать пользовательские функции для каждого из серверов и использовать их в запросе? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
13.01.2005, 17:05
|
|||
---|---|---|---|
|
|||
ложить дату с числом. |
|||
#18+
Я на своем слое выполнения понятия не имею - на какой базе данных будет исполняться запрос - за это отвечает слой запросов к базе. Я даже не пишу сам запрос в привычном виде, тем более не создаю и поддерживаю UDF. Открывать требование на изменение функциональности чужого кода - себе дороже и очень долго. Поэтому хотел выкрутится - похоже не получится, а жаль... ... |
|||
:
Нравится:
Не нравится:
|
|||
|
|
start [/forum/topic.php?fid=43&mobile=1&tid=1606048]: |
0ms |
get settings: |
11ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
37ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
43ms |
get tp. blocked users: |
1ms |
others: | 273ms |
total: | 401ms |
0 / 0 |