2012-05-28 64 views
0

在我的數據庫中,由於日期時間格式不同,將varchar轉換爲datetime時出現問題,如下所示。從字符 串轉換的日期和/或時間時無法將SQL Server中的varchar轉換爲datetime

轉換失敗。

我有2個選擇子句按照下面

選擇GETUTCDATE()從性能監視器

都返回
選擇頂部1 localmachinetime以下格式分別

2012 -05-28 06:54:45.753>

28-05-2012 3時03分07秒

,當我嘗試將其轉換爲使用CAST日期時間,然後它給我的錯誤在第二種情況下按以下。

將varchar數據類型轉換爲日期時間數據類型導致 超出範圍值。

+0

發佈您的演員查詢到目前爲止您嘗試了什麼? – iiro

回答

2

您可以使用日期/時間樣式的convert

convert(datetime, '28-05-2012 03:03:07', 105) 
+0

感謝您的回覆,它運作良好,但有什麼解決方案,我可以轉換爲105不管'28 -05-2012 03:03:07'(第二參數)格式,這將是不同的我的情況 –

+0

你是說表'perfmon'中的'localmachinetime'已經將'datetime'值存儲爲**不同**格式的字符串? –

+0

你對「105」有什麼意思?該代碼將* 105 *字符串格式*轉換爲*'datetime'。 –

相關問題