我想將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),.....)' –