2011-11-09 15 views
0

我不能運行這個功能,就是這種情況有什麼變化:有人能幫我找到上個月在mysql中的第一個日期嗎?

CREATE FUNCTION [GetFirstDateofMonth] 
(@Date as DateTime) 

RETURNS DateTime AS 
BEGIN 

Declare @FirstDate DateTime 
Set @FirstDate = DateAdd(Day, 1, @Date - Day(@Date) + 1) -1 

RETURN @FirstDate 

END 
CREATE FUNCTION [GetLastDateofMonth] 
(@Date as DateTime) 

RETURNS DateTime AS 
BEGIN 

Declare @LastDate DateTime 
Set @LastDate = DateAdd(Month, 1, @Date - Day(@Date) + 1) -1 

RETURN @LastDate 

END 

回答

0

假設你希望它相對於 「現在」:

select subdate(adddate(last_day(now()), 1), interval 2 month) 

替換爲now()無論你想要什麼,如果它是相對某個日期而不是「現在」

相關問題