2017-08-05 63 views
-3

這是一個可以在sql server中使用的轉換器。Convertir en fecha valida

DECLARE @SDATE AS VARCHAR(MAX) = 'Viernes, 04 Agosto 2017, 07:11:31.240 p.m.'; 

SELECT CONVERT(datetime, @SDATE) 

PRINT(@SDATE) 

Mensaje

消息241,級別16,狀態1,行3轉換轉換從字符串 日期和/或時間時失敗。

+3

這是一個英文網站。您的問題最好在[Stack Overflow enEspañol](http://es.stackoverflow.com)上提問。 –

+1

@KenWhite - 我可以回答這個...我應該嗎? :) –

+0

但我明白他,哈哈哈。抱歉。 @ad-arenas si es sql server 2012 usa la funcion FORMAT(VALUE,'dd/MM/yyyy h:mm:ss tt')en el select。你的朋友un puntito jajaj。語言的說話,編輯或編碼並不重要...... –

回答

1

我假設你的意思是Microsoft SQL Server,並且可以使用SQL 2012或更高版本。

使用PARSE功能,與es-MX區域:

DECLARE @SDATE AS VARCHAR(MAX) = 'Viernes, 04 Agosto 2017, 07:11:31.240 p.m.' 
SELECT PARSE(@SDATE AS datetime USING 'es-MX') AS Result 

Working SQL Fiddle here.

+0

好吧,不行。結果Msg 9819,Level 16,State 1,Line 2 將字符串值'Viernes,04 Agosto 2017,07:11:31.240 p.m.'轉換爲使用文化'es-MX'的數據類型日期時間。是Azure中的Microsoft SQL Server。 –