SQL Server将年月日转换为正确的日期时间

SQL Server将年月日转换为正确的日期时间,sql,sql-server,sql-server-2008,Sql,Sql Server,Sql Server 2008,我有格式为yy/mm/dd的varchar。我想将其转换为日期时间格式 如何执行此操作?选项A:转换操作前的设置: DECLARE @v VARchar(10) SET @v = '13/07/26' SET DATEFORMAT YMD SELECT CONVERT(DATETIME, @v) 选项B:在这种情况下,使用适当的-11: DECLARE @v VARchar(10) SET @v = '13/07/26' SELECT CONVERT(DATETIME, @v, 11)

我有格式为yy/mm/dd的varchar。我想将其转换为日期时间格式

如何执行此操作?

选项A:转换操作前的设置:

DECLARE @v VARchar(10)
SET @v = '13/07/26'

SET DATEFORMAT YMD
SELECT CONVERT(DATETIME, @v)
选项B:在这种情况下,使用适当的-11:

DECLARE @v VARchar(10)
SET @v = '13/07/26'

SELECT CONVERT(DATETIME, @v, 11)
只需设定价值:

select cast('05/01/12' as date)
这将适用于SQL Server的美国设置。如果您使用的是国际设置(或需要与国际兼容),请使用
convert()


/
->
-
子字符串和concat替换为yyyy mm dd,转换为datetimeSo 12/12/1-是1912年12月还是2012年12月?听起来好像千年虫回来了…谢谢你的重播。。方案B运作良好
select convert(date, '05/01/12', 11)