2017-06-04 96 views
1

我需要在格式「2017-05-31」中獲取上個月在SQL Server中的最後一天。有誰知道如何爲此編寫查詢嗎?SQL Server上個月的最後一天

+0

功能,將你想要的格式返回當前日期是: 'DATE_FORMAT(NOW(), '%Y-%間%d')' –

+3

有**沒有** SQL Server ** 2010 **版本 - 我們有2000年,2005年,2008年,2008年R2,2012年,2014年和2016年(和2017年在地平線上) - 你說哪一個* ? –

回答

5

有沒有一個SQL Server 2010(據我所知)。在SQL Server 2012+,你可以使用EOMONTH()

select eomonth(dateadd(month, -1, getdate()) 

其實,在任何版本,它可能是簡單到只是做:

select dateadd(day, -day(getdate()), getdate()) 

哦,然後轉換爲一個日期擺脫時間分量:

select cast(dateadd(day, -day(getdate()), getdate()) as date) 
+0

噢,我的上帝..那是什麼,我正在尋找....我是新來的SQL ...謝謝你這麼多...... – kkl

+0

@Kate看看這個:https://www.w3schools.com/ sql 玩得開心學習! ;) –

+0

嗨@戈登,我有一個ssis包,沒有last_used_date列,但我必須創建派生列上載作爲上個月的最後一天「2017-07-31」,做喲知道如何寫表達式是派生列在ssis包? – kkl

相關問題