Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.01.16;
Скачать: CL | DM;

Вниз

Проблема с полем типа Date&Time   Найти похожие ветки 

 
Charlie   (2002-12-22 22:29) [0]

Уважаемые мастера!В базе данных Access имеется поле типа Date&Time.Необходимо отобрать все те записи,в которых значение даты меньше какого-либо значения.
Пишу:select * from main where date<12.10.02.Но выдается ошибка!
Что не так!!!!!!


 
sniknik ©   (2002-12-22 22:35) [1]

select * from main where date<#12/10/2002#


 
Charlie   (2002-12-23 09:40) [2]

Спасибо,это работает.Но почему,когда я пишу:
"select * from main where date<#3/12/2002#",то из моего набора,где есть даты 21.10.98,21.10.97,14.12.02,22.10.02 выбирается даты 21.10.98,21.10.97,причем это начинается с
"select * from main where date<#10/12/2002#",а оператор
"select * from main where date<#11/12/2002#" выдает правильный набор:21.10.98,21.10.97,22.10.02.Заранее спасибо





 
Johnmen ©   (2002-12-23 09:42) [3]

На сомом деле так :
select * from main where date<"10.12.2002" (PS dd.mm.yyyy)



 
ЮЮ ©   (2002-12-23 10:43) [4]

Charlie (23.12.02 09:40)
Потому, что #10/12/2002# - 12 октября 2000, а
#11/12/2002#" - 12 ноября 2000,
поэтому 22.10.02 (22 октября) не попадает в первую выборку, но попадает во вторую


 
sniknik ©   (2002-12-23 11:27) [5]

вообще как в Access даты реализованы мне не нравится, например 2 запроса
SELECT DateValue("13.12.2002") AS BadDate //#13/12/2002# аналогично
SELECT DateValue("12.13.2002") AS BadDate //#12/13/2002# аналогично
у меня дают одинаковые значения в поле BadDate (проверь если провайдер у тебя тот же то ...), хотя по моему в одном случае в зависимости от формата лутше бы давало ошибку.
но кто меня спрашивал? :-((

выход прост (меня просто неоднозначность смушает) использовать полный формат
SELECT DateValue("Декабрь 13, 2002") AS GoodDate //в руской винде в анг. December
или
SELECT DateSerial(2002, 12, 13) AS GoodDate // г,м,д - однозначно но, внимание! здесь 13 на месте 12-го месяца тоже не ошибка просто следуюший год и месяц 1. (в некоторых случаях удобно)



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

Текущий архив: 2003.01.16;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.02 c
1-49079
Праведник
2003-01-04 23:04
2003.01.16
TTimer


3-48884
Senator
2002-12-19 17:29
2003.01.16
фильтр


3-48946
ИБМ
2002-12-23 09:35
2003.01.16
Вставка в середину таблицы


4-49353
Panther
2002-11-30 04:53
2003.01.16
Как получить все группы и пользователей в Win2000


1-49130
TAN
2003-01-05 12:36
2003.01.16
крытие файлов