从sql server 2012获取特定格式的日期

get Date in specific format from sqlserver 2012

我有一个名为 NewsMaster 的 table,它有一个名为 NewsDate 的列。

日期在此 table 中存储为 2016-05-19 00:00:00.000

现在我想将此日期检索为 October-2016 之类的日期。而已。看了那么多博客都没找到。

DATENAME(month,GETDATE()) 'Month Name'

这有帮助吗?我很接近吗?需要修改。

您可以使用 sql 服务器 2012 中引入的 Format() 功能。 试试这个 -

SELECT FORMAT(CAST('2016-05-19' AS DATE), 'MMM-yyyy')

结果

May-2016

您可以像这样在查询中使用它 -

SELECT FORMAT(NewsDate, 'MMM-yyyy') AS NewsDate FROM yourTable

试试这个

Select DATENAME(month,GETDATE())+' - '+ convert(nvarchar,DATEPART(yyyy,GETDATE()))