所以我有這個代碼,這是爲了抓取最近11個月的銷售數據,包括當前月份,使它成爲一整年。我需要做些什麼才能將其轉變爲抓取過去12個月和當前月份的數據?我知道我必須改變右邊的東西(選擇期間)...但不知道如何抓取過去13個月的數據?
在這一個,左邊的函數顯示如何獲得當前年份(2014)減1給予2013年,但我不明白正確的功能,2是什麼意思? 謝謝
period <= (
SELECT Period
FROM dbo.FiscalDates
WHERE (Date = CONVERT(varchar(10), GETDATE(), 102))) and period >= (
convert(varchar, left((
SELECT Period
FROM dbo.FiscalDates
WHERE (Date = CONVERT(varchar(10), GETDATE(), 102))),4)-1)+'-'+
convert(varchar, right((
SELECT Period
FROM dbo.FiscalDates
WHERE (Date = CONVERT(varchar(10), GETDATE(), 102))),2)))
group by prodnum, period, WhseNum
哇你爲什麼要轉換的日期'VARCHAR' ??? – Zane
WHERE YourColumn> = DATEADD(MONTH,-13,CAST(GETDATE()AS DATE))' – Zane
@Zane,我始終使用該轉換將日期轉換爲更易讀的形式,可以導出(在此情況下,'yyyy.mm.dd')。有關各種轉換,請參閱http://www.sql-server-helper.com/tips/date-formats.aspx。但是,我仍然不確定他爲什麼在Where子句中使用它。 – PowerUser