我需要编写一个函数,它将在上个月和年份返回给我。 就像输入是:function_name('February',2015)一样,输出将是2014年的'January'。
答案 0 :(得分:0)
在SQL Server 2008中,有一个日期数据类型,没有附加时间。因此,只需转换,然后执行DateAdd即可轻松删除时间部分。
SELECT DateAdd(month, -1, Convert(date, GetDate()));
这将返回日期数据类型。要强制它再次成为日期时间,您只需添加一个转换:
SELECT Convert(datetime, DateAdd(month, -1, Convert(date, GetDate())));
但您可能不需要显式转换为datetime
。