2015-06-20 117 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

相关问题