![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
interbase SQL
dest81 © (2007-01-18 15:55:00)Мне нужно сделать процедуру которая берет разницу дней между двумя датами (полями) и записывает ее в определенное поле
dest81 (2007-01-18 18:47:00) [1]спасибо!!! Вопрос закрыт
DrPass (2007-01-18 18:37:00) [2]current_date
dest81 (2007-01-18 18:26:00) [3]Firebird 1.5
Desdechado (2007-01-18 17:51:00) [4]> set day=date1-date2
Плохая практика - использовать зарезервированные слова в качестве имен полей.
> а как заместь date1 поставить сегодняшнюю дату (типа now)
А вот это зависит от твоей неуказанной СУБД.
dest81 (2007-01-18 17:13:00) [5]Работает
begin
update abonent
set day=date1-date2
end
а как заместь date1 поставить сегодняшнюю дату (типа now)
Desdechado (2007-01-18 16:12:00) [6]разница дней называется "большая дата минус меньшая дата"
Johnmen (2007-01-18 16:06:00) [7]
> Подскажите кто-то функцию типа daysbetween на SQL
На SQL такой функции нет и никогда не будет.
Sergey13 (2007-01-18 16:05:00) [8]> [3] dest81 © (18.01.07 16:04)
-
dest81 (2007-01-18 16:04:00) [9]А если серйозно! Подскажите кто-то функцию типа daysbetween на SQL
Sergey13 (2007-01-18 15:59:00) [10]> [1] Johnmen (18.01.07 15:58)
Я против. Это нарушение нормализации. 8-)
Johnmen (2007-01-18 15:58:00) [11]Делай, мы не против.