2016年4月11日 星期一

取得該月第一天、取得上個月的最後一天

--修改自旗標-楊志強Microsoft SQL Server 2008 T-SQL 實戰學堂-光碟範例程式(第5章 函數與中繼資料)
--找出上個月的最後一天
DECLARE @dt DATETIME
SET @dt='2016/3/18'
DECLARE @tempdt DATETIME
--取得該月第一天
SELECT CONVERT(CHAR(7),@dt,111)+'/01' '找出該月第一天'
SET @tempdt = CONVERT(CHAR(7),@dt,111)+'/01'
SELECT CONVERT(CHAR(10),@tempdt,112) '找出該月第一天'
--111和112參考https://msdn.microsoft.com/zh-tw/library/ms187928%28v=sql.120%29.aspx?f=255&MSPPError=-2147217396
--取得上個月的最後一天
--將資料轉換成DATETIME之後,再進行-1的計算
SELECT CONVERT(DATETIME,
CONVERT(CHAR(7),@dt,111)+'/01')-1 '找出上個月最後一天'
SET @tempdt = CONVERT(DATETIME, CONVERT(CHAR(7),@dt,111)+'/01')-1
SELECT CONVERT(CHAR(10),@tempdt,112) '找出上個月最後一天'


沒有留言:

張貼留言