0
我是SQL服务器的新手,我试图获取上个月的值(只是int
而不是date
),当我有当前月作为参数。 例如:current-month = 1
(一月)如何获得current-month - 1
?如何从给定的月份值中获取上个月的值作为整数参数?
对不起,如果这是一个明显的问题。 请帮帮我!
我是SQL服务器的新手,我试图获取上个月的值(只是int
而不是date
),当我有当前月作为参数。 例如:current-month = 1
(一月)如何获得current-month - 1
?如何从给定的月份值中获取上个月的值作为整数参数?
对不起,如果这是一个明显的问题。 请帮帮我!
您可以通过使用CASE
SELECT @prev_month = CASE WHEN @current_month = 1 THEN 12 ELSE @current_month - 1 END
我希望得到它动态地得到它,有没有日期时间函数,可以帮助? – inna
@inna如果你的输入和输出都是INT,不知道为什么你需要使用日期时间函数。我的答案是动态的,以参数current_month作为输入,它会给你上个月的INT值 – EricZ