Как мне конвертировать, например, '22/03/2005' в datetime в SQL Server - PullRequest
0 голосов
/ 09 июля 2010

SQL Server 2000. Я начинаю со строки символов в формате ДД / ММ / ГГГГ

Ответы [ 3 ]

3 голосов
/ 09 июля 2010

Вот таблица: http://msdn.microsoft.com/en-us/library/ms187928.aspx

Образец:

select convert(datetime,'22/03/2005', 103)
1 голос
/ 09 июля 2010
SET DATEFORMAT dmy
SELECT CAST('22/03/2005' AS datetime)

or 

SELECT convert(datetime,'22/03/2005', 103)
0 голосов
/ 09 июля 2010

Это зависит от вашего контекста.
SQL Server воспринимает «2010-06-21» как дату, не требуя преобразования / приведения, поэтому я бы просто использовал строку в формате «гггг-мм-дд», еслив соответствии с вашими потребностями.
В противном случае другие ответы, использующие приведение, могут быть лучше, если вам нужно сравнить с полями даты, содержащими часы.

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