2016-06-13 3 views
0

У меня есть таблица с полем Дата/Время [shipStatusDate]. Мне нужно сортировать только по дате, однако в поле Дата/Время есть несколько значений. Я могу сортировать по датам BETWEEN. Я предусмотрел между строками даты, которые я использую для сортировки значений для месяца. Я пробовал Cdate, DateValue() без успеха, я получаю несоответствие типов, и я подозреваю, что он имеет отношение к нулевым значениям в [shipStatusDate]. Благодарим вас за помощь в продвижении.Сортировка Дата/Время Поле по дате

[status] like ""*" & statusShip & "*"" AND [shipStatusDate] BETWEEN Date()-30  AND Date() 
+0

редактировать запрос исключить, где shipStatusDate равно нулю? Это докажет, является ли это источником вашей проблемы. Если это так, посмотрите на использование функции NZ для решения проблемы (подробности: http://www.techonthenet.com/access/functions/advanced/nz.php) – Dave

+0

Функция NZ помогла! И Густав, и всевозможные вопросы помогают с примерами. Спасибо за ссылку много полезной информации на этом сайте! – Kevin

ответ

0

Вы, вероятно, после того, как что-то вроде этого:

Dim FirstDate As Date 
Dim LastDate As Date 

' and then 
" ... [status] Like '*" & statusShip & "*' And (Nz([shipStatusDate], Date()) Between #" & Format(FirstDate, "yyyy\/mm\/dd") & "# And #" & Format(LastDate, "yyyy\/mm\/dd") & "#)" 
0

В зависимости от того, что вы хотите сделать с нулевыми записями. Либо фильтровать их, или вы можете конвертировать их в действительную дату, как сегодня:

[status] like ""*" & statusShip & "*"" AND nz([shipStatusDate],date()) BETWEEN Date()-30  AND Date() 
Смежные вопросы