Мне кажется, я понимаю, о чем вы здесь спрашиваете. Дай мне знать, если я не в базе. Я думаю, что самый простой способ исправить это - воспользоваться оператором select для получения данных из базы данных, но это не обязательно может быть метод best . Вот что я придумала:
Поскольку ваш «DateFrom» имеет формат «MM / гггг», вы не сможете выполнить прямую операцию CAST (). Лучший способ получить действительное значение DATETIME, о котором я могу подумать, - это проанализировать текущий столбец DateFrom и обработать все даты как первое число месяца, затем вы можете установить формат «MM / гггг» в столбце таблицы данных и он все равно будет отображаться правильно. Оператор CAST () может выглядеть примерно так:
SET DATEFORMAT MDY
SELECT CAST(SUBSTRING(DateFrom, 0, CHARINDEX('/',DateFrom))
+ '/1/'
+ SUBSTRING(DateFrom, CHARINDEX('/',DateFrom) +1, 4) AS DATETIME) AS DateFrom
Я знаю, что это не самый элегантный метод, но он должен работать, если ваш формат даты соответствует . Удачи!