如何转换@dateb:
SET @dateb = dateadd(month, datediff(month, 0, getdate()) - 3, 0)
2014-04-04
作为日期返回为整数201404
谢谢
如何转换@dateb:
SET @dateb = dateadd(month, datediff(month, 0, getdate()) - 3, 0)
2014-04-04
作为日期返回为整数201404
谢谢
Answers:
也许有点整洁:
SELECT YEAR(@dateb)*100 + MONTH(@dateb);
这可以帮到您吗?
set @dateb = cast(convert(varchar, dateadd(month, datediff(month, 0, getdate()) - 3, 0), 112) as int)
抱歉,我忘了,您也需要一个子字符串。所以是:
select cast(substring(convert(varchar, dateadd(month, datediff(month, 0, getdate()) - 3, 0), 112), 0, 7) as int)
FORMAT()
通常我会避免。YMMV。