基于当前日期的交替值

时间:2017-10-02 10:28:17

标签: sql sql-server algorithm

我需要创建一个SELECT语句,其中的列每天都会在两个值之间交替显示。值为1和2。 我在考虑:

select datepart(d,getdate())%2

但是这在从下个月的第31天到第1天的转换中不起作用。

我可以使用case语句创建一些高级SQL来检查上个月等,但这种语法应该尽可能简单,因为这将作为自助服务公开给用户。

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

使用datediff()

select datediff(day, '2000-01-01', getdate()) %2