使用SQL中的用户定义函数获取上个月和年份

时间:2015-09-03 04:57:55

标签: sql-server-2008

我需要编写一个函数,它将在上个月和年份返回给我。 就像输入是:function_name('February',2015)一样,输出将是2014年的'January'。

1 个答案:

答案 0 :(得分:0)

在SQL Server 2008中,有一个日期数据类型,没有附加时间。因此,只需转换,然后执行DateAdd即可轻松删除时间部分。

SELECT DateAdd(month, -1, Convert(date, GetDate()));

这将返回日期数据类型。要强制它再次成为日期时间,您只需添加一个转换:

SELECT Convert(datetime, DateAdd(month, -1, Convert(date, GetDate())));

但您可能不需要显式转换为datetime