@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
ありがとう
回答:
おそらく少し整頓:
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。