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