Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Другие СУБД > Как перевести разность дат в дни ?


Автор: Dinisssimo 10.2.2006, 14:10
Каким способом(запросом к базе данных) можно получить таблицу
которая являлась результатом условия разноси между полями двух дат=результат в днях (принадлежащей этой таблице)

РАЗНОСТЬДАТ('D',дата1,дата2) >30

конешно немного смахивает на функцию SQL DateDiff

Но у меня с DateDiff ничего не выходит. (использую QWERY запрос в Delphi 7) говорит что неподдерживает эту функцию.

Может кто подскажет как с DateDiff упроавлятся в QWERY запросе, или вообще как можно решить эту задачу в целом ?

Наставте на путь истенный smile

пожалуйста пожалуйста пожалуйста пожалуйста пожалуйста пожалуйста пожалуйста пожалуйста пожалуйста
пожалуйста пожалуйста пожалуйста пожалуйста пожалуйста пожалуйста пожалуйста пожалуйста пожалуйста

Автор: bas 10.2.2006, 15:56
Код

select (дата2-дата1) as difer from

Автор: Dinisssimo 10.2.2006, 18:33
это значит что выражение 'дата2-дата1' принадлежит полю 'difer'
Я прав?

Автор: Dinisssimo 10.2.2006, 18:52
выдаёт no qwery to run

Автор: Dinisssimo 10.2.2006, 19:09
о получилось!
а как difer использовать в услвии?
вот выдать все у кого разность больше 30 дней

Автор: Dinisssimo 10.2.2006, 19:34
Код

SELECT  Entrydateofrecord, Valuedate,  CAST( Entrydateofrecord AS DATE ) - CAST( Valuedate AS DATE )  Days
FROM "reestrs.DB" Reestrs

работает smile

а вот
Код

SELECT Entrydateofrecord, Valuedate,  CAST( Entrydateofrecord AS DATE ) - CAST( Valuedate AS DATE )  Days
FROM "reestrs.DB" Reestrs where Days = 30


пишет
invalid field name.
Days.

smile Что я не так сделал ?

Автор: mixb 16.8.2006, 10:14
Может надо было перед Days написать AS  ???

Автор: segmentation_fault 19.10.2006, 00:00
Код

SELECT Entrydateofrecord, Valuedate,  CAST( Entrydateofrecord AS DATE ) - CAST( Valuedate AS DATE )  Days
FROM "reestrs.DB" Reestrs where (CAST( Entrydateofrecord AS DATE ) - CAST( Valuedate AS DATE ) ) = 30


AFAIK иначе нельзя

Автор: Dinisssimo 19.10.2006, 14:01
точно

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)