Как вставить дату в произвольном формате в таблице SQL Server - PullRequest
0 голосов
/ 02 февраля 2011

недавно я работал над приложением на базе Windows в .net, где у меня есть форма с полем, известным как Дата присоединения, элемент управления datetimepicker, всякий раз, когда пользователь отправляет форму, все детали отправляются в таблицу сервера sql, теперь проблема заключается в том, для даты присоединения к полю сервер sql вставляет свою собственную метку даты и времени, поскольку поле имеет тип datetime, но я хочу вставить дату присоединения как dd.MM.yyyy, поэтому я использовал Convert .. как показано ниже ...

CONVERT (VARCHAR (10), @JoiningDate, 104), я проверил этот оператор в запросе выбора с @JoiningDate, замененным на GetDate (), он показал ожидаемые результаты, но когда я пытаюсь вставить запись, он не вставляет запись как и ожидалось ... я использую SP, в SQL Server 2008, выпуск для предприятий ...

Может кто-нибудь сказать, пожалуйста, почему это происходит ... пожалуйста, ответьте как можно скорее, поскольку это крайне важно.

С уважением Abbas Electricwala.

1 Ответ

0 голосов
/ 02 февраля 2011

Ваша проблема может быть связана с типом столбца таблицы.вы видите, что если тип столбца - datetime, то при выполнении операции преобразования вы получаете значение даты точно так, как вы этого хотите, но, поскольку ваш тип столбца - datetime, sql вставит в него значение datetime.

Вы можете попробовать изменить тип столбца на varchar (10) и посмотреть, если он изменится.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...