У меня есть небольшая проблема, я смотрел на другие вопросы по этому поводу и особенно видел этот аналогичная проблема.
Однако мое мнение состоит в том, что я пишу SQL-запрос в PHP для извлечения данных из базы данных доступа для отображения через браузер.
Мой запрос запускает Select, a, b, c и т. Д., И затем я получаю к проблеме. Один из моих избранных критериев
DATEDIFF('d',[Activity].[CreatedOn], NOW()) as Dif
Который работает отлично и тянет количество дней между созданным и сейчас. Однако, если я добавлю.
DATEDIFF('d',[Activity].[CreatedOn], NOW())- (DATEDIFF('wk', [Activity].[CreatedOn], NOW()) * 2) As Dif
Тогда запрос ничего не возвращает. Теоретически я должен видеть количество дней минус количество недель * 2, чтобы дать мне общее представление о рабочих днях.
вторая проблема пытается использовать мою переменную Dif, чтобы показать только результаты, где
Dif >= 7.
Я предполагаю, что это связано с тем, что фактическое значение в поле отображается в отличие от моего вывода, который представляет собой числовую цифру.
Цените любые указания, где я ошибаюсь с этим.
ИСПРАВЛЕНО второй выпуск
AND (Activity.CreatedOn < NOW()-7)
Параметр DateDiff interval
за неделю является 'ww'
не 'wk'
,
Других решений пока нет …