将varchar转换为日期并从另一个日期中减去它

时间:2017-06-19 18:35:36

标签: sql-server database sql-server-2008

如何在MS sql Server中将varchar转换为日期。?

例如 - 有这样的数字 - > 19690409.这是varchar类型。它必须转换为日期格式,如1969-04-09(yyyy-mm-dd)。转换后如何从2015-07-01(yyyy-mm-dd)中减去此日期。

请帮忙

1 个答案:

答案 0 :(得分:1)

您可以尝试使用convert()datediff()功能,如下所示:

select convert(date, '19690409') -- the date you need
select datediff(day, convert(date, '19690409'), '2015-07-01') as diff_in_days

这两个日期之间的差异以天为单位,但您可以从文档中所述的许多可能选项中进行选择。