Как конвертировать DateTime в VarChar - PullRequest
       115

Как конвертировать DateTime в VarChar

283 голосов
/ 16 сентября 2008

Я работаю над запросом в Sql Server 2005, где мне нужно преобразовать значение в переменной DateTime в переменную varchar в формате yyyy-mm-dd (без временной части). Как мне это сделать?

Ответы [ 21 ]

0 голосов
/ 16 сентября 2008

Вы не говорите, на каком языке, но я предполагаю C#/.NET, потому что он имеет собственный тип данных DateTime. В этом случае просто преобразуйте его, используя метод ToString, и используйте спецификатор формата, например:

DateTime d = DateTime.Today;
string result = d.ToString("yyyy-MM-dd");

Однако я бы предостерег от использования этого в запросе к базе данных или объединения в оператор SQL. Базы данных требуют использования определенной строки форматирования. Вам лучше обнулить часть времени и использовать DateTime в качестве параметра SQL, если вы пытаетесь достичь этого.

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