MayankRaj Ответов: 3

Как выбрать CAST( codate as datetime)


Как выбрать CAST( Codate as datetime) .

Что я уже пробовал:

удалить мой вопрос

Maciej Los

Пожалуйста, предоставьте примерные данные.

3 Ответов

Рейтинг:
1

Maciej Los

В зависимости от формата даты SQL server преобразование может завершиться неудачно или успешно.

Попробуйте использовать УСТАНОВИТЬ ЗНАЧЕНИЕ ПАРАМЕТРА DATEFORMAT[^] команда перед тем, как SELECT заявление.

SET DATEFORMAT ymd;
SELECT CONVERT(DATETIME, VarcharField) AS MyDateTime


Рейтинг:
1

Eng.Khalid Jamal

Привет Друг
Как Говорит (OriginalGriff)...Это Та Же Самая Проблема Я Думаю Что Он Должен Сначала Проверить Если Вы Меняете Параметры Сортировки Базы Данных По Умолчанию Если Вы Меняете Их То
Вы Должны Увидеть Мое Решение :

Cast([QTE_IN_STOCK] AS Varchar(50))COLLATE DATABASE_DEFAULT


Рейтинг:
0

OriginalGriff

Поэтому не храните даты в виде строк: это всегда создает проблемы.
Храните данные в "правильных" типах данных столбцов: целые числа в INT, даты в DATETIME. Таким образом, вы знаете, что данные в вашей базе данных всегда верны - потому что, если бы это было не так, их бы там не было.

Хранение всего в Столбцах NVARCHAR кажется простым, но это создает огромные проблемы в будущем, как вы начинаете видеть.

Укусите пулю и исправьте всю свою БД сейчас, на этой ранней стадии - потому что, если вы оставите ее слишком долго, у вас будет большой объем кода / данных, с которыми вы ничего не сможете сделать!