Модераторы: Akella
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как перевести разность дат в дни ? 
:(
    Опции темы
Dinisssimo
Дата 10.2.2006, 14:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 59
Регистрация: 17.10.2005

Репутация: нет
Всего: нет



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

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

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

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

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

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

пожалуйста пожалуйста пожалуйста пожалуйста пожалуйста пожалуйста пожалуйста пожалуйста пожалуйста
пожалуйста пожалуйста пожалуйста пожалуйста пожалуйста пожалуйста пожалуйста пожалуйста пожалуйста
PM MAIL   Вверх
bas
Дата 10.2.2006, 15:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 446
Регистрация: 14.8.2002
Где: Молдова, Кишинев

Репутация: нет
Всего: 2



Код

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

PM MAIL   Вверх
Dinisssimo
Дата 10.2.2006, 18:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 59
Регистрация: 17.10.2005

Репутация: нет
Всего: нет



это значит что выражение 'дата2-дата1' принадлежит полю 'difer'
Я прав?
PM MAIL   Вверх
Dinisssimo
Дата 10.2.2006, 18:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 59
Регистрация: 17.10.2005

Репутация: нет
Всего: нет



выдаёт no qwery to run
PM MAIL   Вверх
Dinisssimo
Дата 10.2.2006, 19:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 59
Регистрация: 17.10.2005

Репутация: нет
Всего: нет



о получилось!
а как difer использовать в услвии?
вот выдать все у кого разность больше 30 дней
PM MAIL   Вверх
Dinisssimo
Дата 10.2.2006, 19:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 59
Регистрация: 17.10.2005

Репутация: нет
Всего: нет



Код

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 Что я не так сделал ?
PM MAIL   Вверх
mixb
Дата 16.8.2006, 10:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 9
Регистрация: 13.4.2006

Репутация: нет
Всего: нет



Может надо было перед Days написать AS  ???
PM MAIL   Вверх
segmentation_fault
Дата 19.10.2006, 00:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 82
Регистрация: 14.2.2005
Где: в интернете

Репутация: нет
Всего: 1



Код

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 иначе нельзя
PM MAIL   Вверх
Dinisssimo
Дата 19.10.2006, 14:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 59
Регистрация: 17.10.2005

Репутация: нет
Всего: нет



точно
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Другие СУБД | Следующая тема »


 




[ Время генерации скрипта: 0.0472 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.