Главная страница
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.016 c
14-91860
kullibin
2003-07-03 13:08
2003.07.28
Функции и DLL


14-91894
Катрин
2003-07-11 19:32
2003.07.28
Память в Delphi


14-91858
ataman
2003-07-10 20:08
2003.07.28
пожалуста поясните понятие WAKE UP сетевой карточки


1-91708
Joker
2003-07-14 19:31
2003.07.28
Как вывести рисунок на екран?


3-91616
alois
2003-07-01 20:52
2003.07.28
Добавление n строк из ListBox в записи