Convertir en fecha valida

时间:2017-08-05 00:24:37

标签: sql datetime

Necesito convertir un varchar a fecha valida en sql server。

$ aws ec2 delete-snapshot --snapshot-id snap-23

An error occurred (InvalidSnapshot.NotFound) when calling the
DeleteSnapshot operation: The snapshot 'snap-00000023' does not exist.

Mensaje

  

消息241,级别16,状态1,行3转换时转换失败   字符串的日期和/或时间。

1 个答案:

答案 0 :(得分: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.