Главная страница
    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.47 MB
Время: 0.037 c
4-1115666441
n0wheremany
2005-05-09 23:20
2005.06.29
Информация о процессе


1-1117622042
Веталь
2005-06-01 14:34
2005.06.29
Не выполняются строки кода


3-1116781037
M_Tania
2005-05-22 20:57
2005.06.29
Из FoxPro в SQL


3-1116151121
Рукма
2005-05-15 13:58
2005.06.29
Value of field CurrencyRate is out of range


1-1117948037
Петр
2005-06-05 09:07
2005.06.29
Протоколирование работы программы(трассировка)





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