我只想比較月份和年份。所以我把它轉換成varchar。它是否正確?SQL Server:比較VARCHAR值
(case
when s."AccMonth" >= 1 and s."AccMonth" <= 12
then cast(rtrim(s.accmonth) + s.accyear AS varchar) end)
>=
cast(month(s.InitialChargeDate) as varchar) + cast(year(s.InitialChargeDate) as varchar)
accmonth
&accyear
的類型INT
InitialChargeDate
的類型是DATE
我不是100%清楚你想要的最終結果,但看看datepart函數:http://msdn.microsoft.com/en-us/library/ms174420.aspx – PeterJ