Как выбрать CAST( codate as datetime)
Как выбрать CAST( Codate as datetime) .
Что я уже пробовал:
удалить мой вопрос
Maciej Los
Пожалуйста, предоставьте примерные данные.
Пожалуйста, предоставьте примерные данные.
В зависимости от формата даты SQL server преобразование может завершиться неудачно или успешно.
Попробуйте использовать УСТАНОВИТЬ ЗНАЧЕНИЕ ПАРАМЕТРА DATEFORMAT[^] команда перед тем, как SELECT
заявление.
SET DATEFORMAT ymd; SELECT CONVERT(DATETIME, VarcharField) AS MyDateTime
Привет Друг
Как Говорит (OriginalGriff)...Это Та Же Самая Проблема Я Думаю Что Он Должен Сначала Проверить Если Вы Меняете Параметры Сортировки Базы Данных По Умолчанию Если Вы Меняете Их То
Вы Должны Увидеть Мое Решение :
Cast([QTE_IN_STOCK] AS Varchar(50))COLLATE DATABASE_DEFAULT
Поэтому не храните даты в виде строк: это всегда создает проблемы.
Храните данные в "правильных" типах данных столбцов: целые числа в INT, даты в DATETIME. Таким образом, вы знаете, что данные в вашей базе данных всегда верны - потому что, если бы это было не так, их бы там не было.
Хранение всего в Столбцах NVARCHAR кажется простым, но это создает огромные проблемы в будущем, как вы начинаете видеть.
Укусите пулю и исправьте всю свою БД сейчас, на этой ранней стадии - потому что, если вы оставите ее слишком долго, у вас будет большой объем кода / данных, с которыми вы ничего не сможете сделать!