Sql 如何从给定日期获取上一个日期,例如,如果今天是2018年2月5日,那么我想要2018年1月5日
例如,在2018年1月5日的情况下,我希望得到2017年12月5日,就像在2月的情况下一样,我只需要返回一个月,保持年份不变,但在1月的情况下,我还需要返回一个月和一年 如果日期为2018年3月5日 我需要2018年2月5日 但是 如果日期为2018年1月5日 我需要2017年12月5日试一试:Sql 如何从给定日期获取上一个日期,例如,如果今天是2018年2月5日,那么我想要2018年1月5日,sql,sql-server,sql-server-2008,Sql,Sql Server,Sql Server 2008,例如,在2018年1月5日的情况下,我希望得到2017年12月5日,就像在2月的情况下一样,我只需要返回一个月,保持年份不变,但在1月的情况下,我还需要返回一个月和一年 如果日期为2018年3月5日 我需要2018年2月5日 但是 如果日期为2018年1月5日 我需要2017年12月5日试一试: select DATEADD(mm,-1,getdate()) dateadd(month,-1,someDate)谢谢@Anagha选择dateadd(mm,-1,getdate())如果这回答了您
select DATEADD(mm,-1,getdate())
dateadd(month,-1,someDate)谢谢@Anagha选择dateadd(mm,-1,getdate())如果这回答了您的问题,那么请接受它作为答案。你有一个留下问题的习惯——因此,如果人们可以搜索已回答的问题,这是最好的方法。