-5

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

怎么做?

4

2 回答 2

4

选项 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)
于 2013-08-07T12:38:23.323 回答
3

只需转换值:

select cast('05/01/12' as date)

这将适用于 SQL Server 的美国设置。如果您使用国际设置(或需要国际兼容),请使用convert().

select convert(date, '05/01/12', 11)
于 2013-08-07T12:40:26.253 回答