Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 如何从给定日期获取上一个日期,例如,如果今天是2018年2月5日,那么我想要2018年1月5日_Sql_Sql Server_Sql Server 2008 - Fatal编程技术网

Sql 如何从给定日期获取上一个日期,例如,如果今天是2018年2月5日,那么我想要2018年1月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())如果这回答了您

例如,在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())如果这回答了您的问题,那么请接受它作为答案。你有一个留下问题的习惯——因此,如果人们可以搜索已回答的问题,这是最好的方法。