从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()))
我有一个名为 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()))