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

Вниз

Запрос данных с определенной датой   Найти похожие ветки 

 
Yuri Btr ©   (2005-05-14 16:20) [0]

Ув. мастера, кто нибудь знает возможно ли SQL заставить игнорировать часть поля типа DateTime а именно его часть, где содержится время. Хотелось бы чтобы при запросе например
SELECT ... WHERE DateTimeField=#05/15/2005#
выдавались записи от 15 мая не только со временем 00:00:00, но и с любым другим временем в пределах 15 мая, а то не очень удобно указывать пределы
SELECT ... WHERE (DateTimeField>=#05/15/2005#) AND (DateTimeField<#05/16/2005#)
Возможно ли это сделать или нет?
В моей книжке "UBDERSTANDING SQL" нет примеров работы со временем, только с датой
Заранее спасибо


 
DSKalugin ©   (2005-05-14 16:49) [1]

или преодалей неудобства или не записывай в базу время


 
Johnmen ©   (2005-05-14 16:54) [2]

Указание пределов в данном случае вполне легитимно и универсально.


 
Yuri Btr ©   (2005-05-14 17:40) [3]

to Johnmen ©  
спасибо за конкретный ответ.


 
ANB ©   (2005-05-14 17:46) [4]

Может не в тему. В Оракле я делаю так : trunc(Date). Но это тормозит запрос.


 
sniknik ©   (2005-05-14 19:47) [5]

> trunc(Date). Но это тормозит запрос.
еще бы. вычисление, выражение с ним не использует индексы, работает только полным перебором таблици.

для access тоже самое Int(DateTimeField), но осторожнее с этим...


 
Yuri Btr ©   (2005-05-14 20:53) [6]

to sniknik ©
Спасибо. Для даты корректней использовать все же Fix.
Но ввиду полного перебора записей наверное не пригодится - зачем лишние тормоза программе.


 
sniknik ©   (2005-05-14 21:26) [7]

> Для даты корректней использовать все же Fix.
без разници, дата отрицательной не бывает, а для положительных значений функции равнозначны.


 
sniknik ©   (2005-05-14 21:29) [8]

Fix(number) is equivalent to:
Sgn(number) * Int(Abs(number))


 
Alpine   (2005-05-15 01:06) [9]

Extract(<Элемент> From <Выражение>) - Из выражения содержащего значение даты или времени извлекается значение соответствующего указанному Элементу. В качестве элемента можно использовать значения : YEAR, MONTH, DAY, HOUR, MINUTE, SECOND.


 
Yuri Btr ©   (2005-05-15 08:35) [10]

to sniknik ©  
Судя по Help все таки есть разница - и дата бывает отицательной - это даты меньшие 30.12.1899 - в этом случае Fix корректней.

to Alpine  
Спасибо, попробую


 
sniknik ©   (2005-05-15 11:00) [11]

> Судя по Help все таки есть разница - и дата бывает отицательной - это даты меньшие 30.12.1899 - в этом случае Fix корректней.
ну, если у тебя есть такие даты. согласен.

> to Alpine  
> Спасибо, попробую
не стоит. во первых Extract это "из другой оперы", для аксеса тоже самое будет так Year(DateTimeField), Month(DateTimeField), ....

а во вторых это тоже будет вычисляемое значение ... см [5], сравнение с вычисляемым не использует индексы, со всеми вытекающими.



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

Форум: "Базы";
Текущий архив: 2005.06.29;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.069 c
14-1117781798
Koala
2005-06-03 10:56
2005.06.29
Вопрос о редакторах звука


1-1117607686
vidiv
2005-06-01 10:34
2005.06.29
device pixels/inch


14-1117620855
Cosinus
2005-06-01 14:14
2005.06.29
Помогите деинсталировать программу.


4-1114536610
clampo
2005-04-26 21:30
2005.06.29
Инфа про WinAPI


14-1117983887
asdqwer
2005-06-05 19:04
2005.06.29
Quicktime+IE





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский