Member 12363094 Ответов: 1

Convert(varchar, convert(date, [date], 103), 101)


когда я использую convert (varchar, convert(date, [Date], 103), 101), если данные недоступны на определенную дату, этот запрос извлекает данные следующей даты .

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

convert(varchar, convert(date, [Date], 103), 101)

Maciej Los

Неужели? Не могли бы вы быть так любезны предоставить примеры данных в доказательство того, что ваше утверждение истинно?

Tushar sangani

хелоо ЮО использовать этот формат для преобразования даты

преобразовать (varchar(10), [дата], 101)

Member 12363094

да действительно, когда я выполнить запрос в SSMS он идет хорошо
но когда я запускаю приложение там, я вызываю этот sp в то время, когда я получаю другую дату, если данные не находятся на этой дате.

Member 12363094

опять Вэнь я изменение хранимой процедуре, то я могу скачать совершенно

1 Ответов

Рейтинг:
1

Maciej Los

Член 12363094[^] писанное:
когда я использую convert(varchar,convert(date, [Date], 103),101) если данные недоступны на определенную дату, этот запрос извлекает данные на следующую дату .


Приведенное выше утверждение не соответствует действительности!

SELECT convert(varchar,convert(date, null, 103),101) AS myDate
--returns: NULL

SELECT convert(varchar,convert(date, '', 103),101) AS myDate
--returns: 1900-01-01


Для получения более подробной информации, пожалуйста, смотрите: Приведение и преобразование (Transact-SQL)[^]
Госпожа писала:
Когда символьные данные, представляющие только компоненты даты или только времени, приводятся к типам данных datetime или smalldatetime, неопределенный компонент времени устанавливается равным 00: 00: 00.000, и компонент неопределенная дата установлен на 1900-01-01.