Sql server 短期迄今为止
你好 我正在尝试将一个短日期(即780506)转换为一个日期(即1978/05/06),我已尝试转换日期Sql server 短期迄今为止,sql-server,sql-server-2008,datetime,type-conversion,Sql Server,Sql Server 2008,Datetime,Type Conversion,你好 我正在尝试将一个短日期(即780506)转换为一个日期(即1978/05/06),我已尝试转换日期CAST(convert(VARCHAR,78)+'-'+convert(VARCHAR,05)+'-'+convert(VARCHAR,06) 作为日期时间)但这不起作用。我尝试转换日期:CONVERT(VARCHAR(6),780506),12),但也不起作用。有没有简单的方法可以做到这一点?我之所以需要它,是因为我们国家ID号的前6位数字=出生日期,我只是想把它转换成一个可行的日期 谢谢
CAST(convert(VARCHAR,78)+'-'+convert(VARCHAR,05)+'-'+convert(VARCHAR,06)
作为日期时间)
但这不起作用。我尝试转换日期:CONVERT(VARCHAR(6),780506),12)
,但也不起作用。有没有简单的方法可以做到这一点?我之所以需要它,是因为我们国家ID号的前6位数字=出生日期,我只是想把它转换成一个可行的日期
谢谢转换为日期类型:
DECLARE @s VARCHAR(10) = '780506'
SELECT convert(DATE, @s)
对于列:
SELECT CONVERT(DATE, ColumnName) FROM TableName
您可以使用
CAST
或CONVERT
。像这样:
DECLARE @shortdate VARCHAR(10) = '780506'
SELECT CONVERT(DATE, @shortdate)
SELECT CAST(@shortdate AS DATE)
结果:
1978-05-06
嗨,这对于一个值来说是完美的,但是我需要转换一个名为:ID\u DATE的整列。我该如何申报?