Главная страница
    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.043 c
14-1117212894
тихий вовочка
2005-05-27 20:54
2005.06.29
Вроде нашел нормальную вакансию, а тут срам


3-1116048765
Olegg
2005-05-14 09:32
2005.06.29
как в DBGrid изменить значение всех ячеик в столбце на значения


14-1117700572
Keasha
2005-06-02 12:22
2005.06.29
Помогите дописать игру!


9-1111583096
StrangeMan
2005-03-23 16:04
2005.06.29
Игровые конструкторы


14-1117742939
VictorT
2005-06-03 00:08
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
Английский Французский Немецкий Итальянский Португальский Русский Испанский