Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.07.28;
Скачать: CL | DM;

Вниз

Надо сравнить в таблице значения типа Date...   Найти похожие ветки 

 
АТ   (2003-07-04 15:47) [0]

Как мне построить запрос "SELECT * FROM Table WHERE Table.Field1=Table.Field2"
Здесь Field1 и Field2 поля типа Date. Вводятся они в таблицу с информацией о дате и времени, и это в принципе важно. Но сравниваться они должны не учитвая информацию о времени. Т.е. если даты равны(не важно какое время там указано), то эту запись хватаем и тащим. Естественно в указанном выше примере они сравниваются с учетом времени, но мне нужна только дата. Как избежать информации о времени?


 
DenK_vrtz ©   (2003-07-04 15:49) [1]

trunc(дата)


 
АТ   (2003-07-04 15:59) [2]

Нет, это не то. Я же про запрос спрашиваю, а не про то, как ф-иями Delphi отделить целую часть от дробной.


 
Соловьев ©   (2003-07-04 16:00) [3]

cast(field as date)


 
DenK_vrtz ©   (2003-07-04 16:04) [4]

А в IB6.x нет фунции trunc для работы с датами? Тады ой, извини не знал :-(


 
АТ   (2003-07-04 16:12) [5]

Соловьев - насколько я читал тип Date включает в себя и дату и время, т.е. получается масло масляное. Еще раз повторюсь, мне нужна только дата.
DenK_vrtz - Да ничаго! Живи! ;)


 
Johnmen ©   (2003-07-04 16:13) [6]

Например, так :
WHERE
extract(year from T1.Field)=extract(year from T2.Field) AND
extract(month from T1.Field)=extract(month from T2.Field) AND
extract(day from T1.Field)=extract(day from T2.Field)


 
Соловьев ©   (2003-07-04 16:15) [7]


> АТ (04.07.03 16:12)
> Соловьев - насколько я читал тип Date включает в себя и
> дату и время

я проверил на FB - дата только. насчет IB - не уверен. Попробуй. Хотя наверное

> Johnmen © (04.07.03 16:13)

как всегда прав :)))


 
АТ   (2003-07-04 16:21) [8]

Глаза мои глаза! У меня же IB7. А там Date - это дата, а Time - это время.
Но то что у меня - не обязательно будет у пользователя.
Johnmen - спасибо, попробую - напишу результат.


 
Zacho ©   (2003-07-07 07:15) [9]


> АТ (04.07.03 16:21)

Это зависит от диалекта БД. В диалекте 3 типы DATE, TIME и TIMESTAMP - разные, и соответственно содержат только дату, только время и дату и время вместе. А в диалекте 1 - все этри типа на самом деле TIMESTAMP, т.е. дата и время вместе.
Читайте Data Definition Guide, там все написано.



Страницы: 1 вся ветка

Текущий архив: 2003.07.28;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.014 c
1-91727
Vovanx
2003-07-15 04:27
2003.07.28
TFileStream и String


6-91797
exciter__
2003-05-22 14:31
2003.07.28
Проблема с модемом (определить поднятие трубки)


4-91947
User
2003-05-25 19:00
2003.07.28
Изменения обработчика сообщений у контрола.


14-91810
TiRAN
2003-07-12 14:57
2003.07.28
Как с помощью Delphi послать файл по e-mail?


7-91936
Forward
2003-05-18 00:09
2003.07.28
Как с помощью Делфи узнать загруженность процессора ???