У меня есть столбец «Загружен» типа varchar (25). Он имеет значения даты и времени. Поскольку строка, хранящаяся в этом столбце, является недопустимой датой (front-end передает их. Нет контроля там), она сохраняется как varchar (25). Эти строки, хранящиеся в нем, как:SQL Server: значения поиска типа «varchar» с параметрами типа «дата»
2016: 04: 14 21:20:35
2016: 04: 14 21:20:35
2016: 04: 14 21:20:35
,
.
.
Мне нужно сравнить эти значения в поисковом запросе
Select * from Table where [Uploaded] BETWEEN @StartDate AND @EndDate
@StartDate и @EndDate являются переменными типа дата. Очевидно, что указанный выше запрос не будет работать. Итак, у меня есть 2 способа: 1. Напишите правильный запрос, который может сравнивать переменные прошедшего типа даты с столбцом «Загруженный». 2. Обновите значения столбца [Загружено] и сохраните их как допустимый тип даты и времени.
Как это можно достичь? Может ли кто-нибудь помочь мне написать либо правильный поисковый запрос, либо обновить все записи, чтобы преобразовать их в действительный тип datetime?
В этом заявлении он не будет сравнивать время. –
От вопроса OP: * @ StartDate и @EndDate являются ** date ** переменными типа * – gofr1