Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2003.07.28;
Скачать: [xml.tar.bz2];

Вниз

Надо сравнить в таблице значения типа 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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.006 c
4-91958
TaveL
2003-05-23 21:50
2003.07.28
Использование GetFontResourceInfo


7-91928
hunter
2003-05-17 23:02
2003.07.28
Низкоуровневый доступ под Винды


14-91909
Дмитрий Терёхин
2003-07-12 10:47
2003.07.28
нужно сделать программу


4-91959
sosv
2003-05-23 10:53
2003.07.28
WH_MOUSE Где я ошибся?


3-91678
Salvator
2003-06-26 12:18
2003.07.28
Какой тип базы данных лучше использовать?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский