Многое в сети об этом, но я просто не могу заставить что-нибудь работать правильно.SQL - преобразование даты и времени + Параметры
Мне нужно найти все от конкретной таблицы где дата моего параметра, найденная в «timestamp'datetime на этом столе
Так позволяет сказать.
Select g.*
From egtable..headerinfo as g
WHERE g.istatus BETWEEN 5 AND 10 AND
REPLACE(LEFT(CONVERT (varchar, timestamp, 101),10),' ','-') = convert(datetime,'<%parameterDate%>')
Отметка времени отображает «гггг-мм-дд чч: мм: сс» моя дата параметра будет «быть мм/дд/гггг»
Моя цель состоит в том, чтобы в конечном счете, раздеть время, конвертировать дату, а затем сравнивать с параметрами. Любая помощь по этому поводу была бы весьма признательна. Я пробовал бесчисленные комбинации и ничего, кажется, работает :(
Благодаря B
Там нет необходимости конвертировать как его лучше преобразовать входящие данные (параметр) в формат SQL , а не наоборот, поскольку используемые индексы и поиск, используемый SQL, будут быстрее – nrathaus
Ожидается ли, что ваш код будет работать на MS SQL? – nrathaus
Да. Я так и не подумал об этом. Поэтому я могу преобразовать параметр в мою дату + 23:59:59 .. Если кто-нибудь может посоветовать, как это сделать, я был бы благодарен. Только начиная с SQL и его немного кривой обучения от VBA. –