Я получаю ошибку, возвращаемую t-sql из-за разного типа хранилища формата даты и времени в базе данных
Пользовательский формат ввода данных будет выглядеть так: '18 -03-2019 '
Ниже приведены два примера таблицы моей БД:
Staff Id No Hex Ref sex update_date_time
1234 4943 01 0x20 SN002 male 2019-03-18 10:31:09.000
1234 4943 01 0x30 SN001 female 2019-03-18 10:32:09.000
1234 4943 01 0x10 SN003 female 2019-03-18 10:33:09.000
1234 4943 01 0x20 SN003 female 2012-06-18 10:34:09.000
Ниже приведен запрос пользователя :
Этот sql получит только три строки из таблицы выше
SELECT Staff,Id,No,Hex,Ref,sex, update_date_time FROM workers WHERE update_date_time = CONVERT(date,'18-03-2019',103)
Решение, которое я попробовал:
Некоторая информация поступает по этой ссылке . В результате я хочу, чтобы дата была введена пользователем, а я не смогу получить всю дату из таблицы sql.
Запрос ниже закончится с ошибкой.
SELECT SELECT Staff,Id,No,Hex,Ref,sex, update_date_time FROM workers WHERE update_date_time = CONVERT(VARCHAR(10),GETDATE(),103)
В результате преобразование типа данных varchar в тип данных datetime
вне допустимого значения