我有格式为 yy/mm/dd 的 varchar。我想将其转换为日期时间格式。
怎么做?
选项 A:DATEFORMAT
转换操作前的设置:
DECLARE @v VARchar(10)
SET @v = '13/07/26'
SET DATEFORMAT YMD
SELECT CONVERT(DATETIME, @v)
选项 B:在这种情况下使用适当的CONVERT 日期样式- 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()
.
select convert(date, '05/01/12', 11)