截止日期

时间:2015-11-12 09:51:59

标签: sql-server sql-server-2008 datetime type-conversion

美好的一天

我试图将一个短暂的日期,即780506转换为日期,即1978/05/06,我尝试过铸造日期CAST(CONVERT(VARCHAR, 78) + '-' + CONVERT(VARCHAR, 05) + '-' + CONVERT(VARCHAR, 06) AS DATETIME),但这不起作用。我尝试转换日期:CONVERT(VARCHAR(6), 780506), 12)并且也无法正常工作。有没有简单的方法来做到这一点?我需要这个的原因是外国家ID号码=出生日期的前6位数字,我只是想把它转换成可行的日期。

谢谢

2 个答案:

答案 0 :(得分:1)

转换为date类型:

DECLARE @s VARCHAR(10) = '780506'
SELECT convert(DATE, @s)

对于专栏:

SELECT CONVERT(DATE, ColumnName) FROM TableName

答案 1 :(得分:1)

You can use CAST or CONVERT. Like this:

DECLARE @shortdate VARCHAR(10) = '780506'

SELECT CONVERT(DATE, @shortdate)
SELECT CAST(@shortdate AS DATE)

Result:

1978-05-06