[英]how can I get data from every month from past one year in t-sql and each month should be in different column
[英]How can I use GETDATE() to get month and year from the past month?
我怎樣才能得到一個可以在上個月和今年找到我的聲明?
我有一個INSERT INTO和一列report_date [datetime]
insert into table_a (report_date) values ( ??);
我希望顯示過去一個月和一年,所以例如今天是2014年4月21日所以它將在列中顯示3/2014如果今天是2014年5月1日,它將顯示4/2014? 這有可能還是必須有一天?
您正在尋找DATEADD函數:
SELECT DATEPART(month, DATEADD(month, -1, GETDATE()), DATEPART(year, DATEADD(month, -1, GETDATE())
如果你試圖通過“今年”獲得“上個月”,你可以這樣做:
SELECT CAST(
CAST(YEAR(GETDATE()) AS VARCHAR) + '-' +
CAST(MONTH(GETDATE())-1 AS VARCHAR) + '-' +
CAST(DAY(GETDATE()) AS VARCHAR)
AS DATETIME)
但是在2015年1月,它將返回DEC 2015.如果您只是想上個月,請使用'DATEADD'功能。
SELECT DATEADD(MONTH, -1, GETDATE())
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.