2015-06-20 118 views
-3

日期格式:20月14如何從日期查詢中獲取日期和月份?

需要查詢其返回:20軍

當前日期:20軍2015年

所以,它應該比較當前日期和返回在上述情況下

總年:一年

+3

問題還不夠清楚!!!! –

+0

如何從日期(2014年6月20日)開始獲取日期和月份? 。下一部分:它應該與當前日期比較,讓今天說的是20-JUN-15,它應該返回,按照今天的日期完成1年。 –

回答

1

您可以剪下使用DATEPART日期的部分。

參見:

SELECT DATEPART(day,currentDate), DATEPART(month, currentDate) 

這樣,你應該能夠例如日期,比較在where -clause。

由於提問者不必爲整數,他可以利用DATENAME功能日期:

SELECT DATEPART(day,currentDate), DATENAME(month, currentDate) 

由於這樣的事實:DATENAME不支持MMM格式,你也可以使用一個CASE結構。

SELECT DATEPART(day,currentDate) as day, 
    CASE DATEPART(month, currentDate) 
      WHEN 1 THEN N'JAN' 
      WHEN 2 THEN N'FEB' 
      WHEN 3 THEN N'MAR' 
      WHEN 4 THEN N'APR' 
      WHEN 5 THEN N'MAI' 
      WHEN 6 THEN N'JUN' 
      WHEN 7 THEN N'JUL' 
      WHEN 8 THEN N'AUG' 
      WHEN 9 THEN N'SEP' 
      WHEN 10 THEN N'OCT' 
      WHEN 11 THEN N'NOV' 
      WHEN 12 THEN N'DEC' 
     END as month 
+0

它以INTEGER(1,2,3)格式返回月份。我需要MMM格式的月份(JUN) –

+0

您可以使用'DATENAME'玩耍(請參閱:https://msdn.microsoft.com/de-de /library/ms174395(v=sql.120).aspx)但它不支持MMM格式。只是 - 毫米。 – Ionic

+0

我已經添加了兩個額外的方法來獲取月份名稱。 – Ionic

相關問題