2017-08-05 9 views
-3

Necesito convertir un varcharとfecha validaとSQL server。文字列から 日付および/または時刻を変換する際に変換先のエディション

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

しかし私は彼を理解している、ハハハ。ごめんなさい。 @ gad-arenas sql server 2012の機能はFORMAT(VALUE、 'dd/MM/yyyy h:mm:ss tt')です。 y dame un puntito jajaj。そして、言葉を話したり、言い訳したり、コード化したりするのは問題ではありません。 –

答えて

1

Microsoft SQL Serverを意味し、SQL 2012以降を使用することができます。

es-MXロケールで、PARSE機能を使用します。

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

OK、動作しません。結果メッセージ9819、レベル16、状態1、行2 文字列値 'Viernes、04 Agosto 2017、07:11:31.240 p.m.'カルテ 'es-MX'を使用してデータ型datetimeに変換します。はいAzureのMicrosoft SQL Server。 –