我想在此日期格式的特定日期的60天之前預覽日期:2013年3月3日..我如何從此日期減去60天...我使用此代碼,但它沒有工作因爲它只從天數中減去,而不是從月份或年份中減去:如何在sql中預覽日期 - 60天的特定日期格式?
Select LTRIM(DAY(@date - 60))+'-'+CONVERT(varchar(3), DATENAME(MONTH,@date))+'-'+LTRIM(YEAR(@date))
任何幫助?
我想在此日期格式的特定日期的60天之前預覽日期:2013年3月3日..我如何從此日期減去60天...我使用此代碼,但它沒有工作因爲它只從天數中減去,而不是從月份或年份中減去:如何在sql中預覽日期 - 60天的特定日期格式?
Select LTRIM(DAY(@date - 60))+'-'+CONVERT(varchar(3), DATENAME(MONTH,@date))+'-'+LTRIM(YEAR(@date))
任何幫助?
試試這個 -
select REPLACE(CONVERT(VARCHAR(11), DATEADD(dd, -60, cast('03-Mar-2013' as date)), 106), ' ', '-') AS [DD-Mon-YYYY]
嘗試
Select DateAdd(DD,-60,cast('03-Mar-2013' as date))
返回
2013-01-02
要FORMATT
Select Replace(Convert(varchar(11),DateAdd(DD,-60,cast('03-Mar-2013' as date)),106),' ','-')
返回
02-Jan-2013
我需要它在相同的格式:03-Mar-2013 –
喜歡03-Jan-2013 –
@BishoyEzzat查看更新 –
可能最容易轉換爲日期格式,使用內置函數來減去日期然後轉換回來(如果需要)。 – Gidil
@Gidil,內置函數?! –
看看已經給出的答案。 (DateAdd) – Gidil