![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Какая функция подсчитывает количество лет DateDiff не проходит
din © (2004-06-03 10:52:00)Какая функция подсчитывает количество лет DateDiff не проходит, хотя в SQLзапросе работает
bushmen (2004-06-03 11:38:00) [1]Посмотри на http://www.sql.ru/forum/actualthread.aspx?bid=1&tid=14672&pg=2
bushmen (2004-06-03 11:32:00) [2]Только ты не учитываешь, что разница берется в годах, а не днях, поэтому у тебя и неправильно работает. Логику надо менять, а не говорить, что функция не работает.
din (2004-06-03 11:30:00) [3]а сейчас я делаю
let:=datediff(yy, dni_mod.naddr, GetDate())
din (2004-06-03 11:26:00) [4]select f,i,o,dr from spis_tab where (DateDiff(yy, dr, GetDate()) = 50 or
DateDiff(yy, dr, GetDate()) = 55 or
DateDiff(yy, dr, GetDate()) = 60) order by month(dr) это в SQL запросе у меня одна дата берется из базы а другая текущая системная, когда явно задаешь даты ясный пень все понятно
Курдль (2004-06-03 11:04:00) [5]Example
The following statements both return -4
SELECT YEARS( '1998-07-13 06:07:12', '1994-03-13 08:07:13' )
SELECT DATEDIFF( year,'1998-07-13 06:07:12','1994-03-13 08:07:13')
The following statements return 1998.
SELECT YEARS( '1998-07-13 06:07:12' )
SELECT DATEPART( year, '1998-07-13 06:07:12' )
Nikolay M. (2004-06-03 10:57:00) [6]У меня все прекрасно "проходит".
"Поподробнее" писать не буду, пока не узнаю, какая СУБД и что у тебя куда "не проходит".
Курдль (2004-06-03 10:56:00) [7]
YEARSBETWEEN
Vlad (2004-06-03 10:55:00) [8]
> DateDiff не проходит, хотя в SQLзапросе работает
А где не работает ?
Где должна работать ?