Я пытаюсь преобразовать varchar в datetime.Преобразование даты и времени в SQL Server 2008
SELECT
CONVERT(DATETIME, CONVERT(VARCHAR, YEAR(GETDATE())) + '/' +
CONVERT(VARCHAR, MONTH(GETDATE())) + '/' +
CONVERT(VARCHAR, DAY(GETDATE()) + 27), 120)
Я ожидаю результат
2012-07-02 00:00:00.000
Но мой сценарий бросает ошибку.
Пожалуйста, помогите мне.
Благодаря Gurej
Сообщения об ошибках часто разработаны, чтобы помочь вам, предоставив полезную информацию. Даже если вы не сможете извлечь из него полезную информацию, возможно, те, кто поможет вам. * Что говорит сообщение об ошибке? * –
похоже, что плакат фактически пытается удалить временную часть .... –
Всякий раз, когда вы используете 'CONVERT (VARCHAR, ...)', вы должны ** указать длину ** для 'VARCHAR'! В противном случае вы можете получить неприятные сюрпризы ..... поэтому используйте 'CONVERT (VARCHAR (50), .....)' –