簡體   English   中英

如何使用GETDATE()獲取過去一個月的月份和年份?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM