SQL Server将年月日转换为正确的日期时间
我有格式为yy/mm/dd的varchar。我想将其转换为日期时间格式 如何执行此操作?选项A:转换操作前的设置: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)
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)