我正在使用Microsoft SQL Server 2016(SP1-CU3)(KB4019916)。我有一個數據類型爲datetime
和date
的列表。SQL:轉換失敗錯誤
我想插入使用此查詢的datetime
價值,但我不斷收到從字符串轉換日期和/或時間時錯誤
轉換失敗。
我的代碼:
INSERT INTO [mytable] ([Date1], [Date2], [Date3])
VALUES (CONVERT(DATETIME, '2017-09-22 20:31:48.000', 126),
CONVERT(DATE, '2017-09-22', 126),
CONVERT(DATETIME, '2017-09-23 04:07:46.000')
我曾經嘗試都投以及轉換並仍然得到同樣的錯誤。
INSERT INTO [mytable]([Date1], [Date2], [Date3])
VALUES
(CAST('2017-09-22 20:31:48.000' AS DATETIME),
CAST('2017-09-22' AS DATE),
CAST('2017-09-23 04:07:46.000' AS DATETIME))
有人可以幫助我嗎?
日期時間值的格式在你的varchar字符串中可能是你錯誤的原因。選擇一種語言中性格式,以便任何sql服務器都能理解它。看到這裏http://www.karaszi.com/SQLServer/info_datetime.asp#DtFormatsInput – GuidoG