Снова вопрос про даты в запросах...

Chanel
Дата: 12.11.2009 10:27:40
Ребятки! Почему такой запрос выводит даты и за 2009 и за 2010 год?

SELECT *
FROM [Запрос по невыполненному]
WHERE ((([Запрос по невыполненному].[Срок исполнения])<Date()));

Мне нужно создать выборку по датам с первой записи и до текушей даты - он месяцы и числа сравнивает, а года нет..
Chanel
Дата: 12.11.2009 10:29:25
В Access пишу.
m
Дата: 12.11.2009 11:01:23
А какой у Вас тип поля "Срок исполнения" ?
ТС
он месяцы и числа сравнивает, а года нет

В Аксессе (так же как и в Экселе) даты хранятся как числа, и сравниваюся как числа.
Если не прав, прошу поправить :)
Владимир Саныч
Дата: 12.11.2009 11:21:24
Например, сегодняшняя дата - это у Вас какое число?
m
Дата: 12.11.2009 11:23:51
Владимир Саныч
Например, сегодняшняя дата - это у Вас какое число?

Debug.Print CDbl(Date) = 40129
Владимир Саныч
Дата: 12.11.2009 11:29:17
Упс... Прошу прощения, мне показалось, что это ТС сказал, что хранит даты как числа. На самом деле я жду его ответа про тип поля.
m
Дата: 12.11.2009 11:55:00
А я уже думал что года обучения коту под хвост ...
Chanel
Дата: 12.11.2009 12:15:16
тип поля date/time
m
Дата: 12.11.2009 12:28:17
Попробуйте такое:
SELECT *
FROM [Запрос по невыполненному]
WHERE Cdbl([Запрос по невыполненному].[Срок исполнения])<Сdbl(Date())

Плюс, можа добавить столбец в запрос, где перевести даты в числа, и посмотреть, правильно ли отображаются данные:
SELECT *, Cdbl([Запрос по невыполненному].[Срок исполнения]) as justChecking
Владимир Саныч
Дата: 12.11.2009 12:46:27
Надо понять, почему оно не работает. Например, нет ли где-нибудь в модулях функции по имени Date?