我需要创建一个SELECT语句,其中的列每天都会在两个值之间交替显示。值为1和2。 我在考虑:
select datepart(d,getdate())%2
但是这在从下个月的第31天到第1天的转换中不起作用。
我可以使用case语句创建一些高级SQL来检查上个月等,但这种语法应该尽可能简单,因为这将作为自助服务公开给用户。
有什么想法吗?
答案 0 :(得分:1)
使用datediff()
:
select datediff(day, '2000-01-01', getdate()) %2