将年日月转换为月日

时间:2016-12-02 12:29:35

标签: sql-server date

想知道是否有人可以帮助解决我在SQL Server中遇到的问题。

以下是我要将日期从2016-09-01更改为September 01等。

尝试转换日期时收到错误消息。

set @start_date = '2016-09-01'
set @end_date = '2016-11-21'

SELECT pol AS [Policy], 
DATENAME(MONTH, pol_dt) + ' ' + CAST(DATEPART(DAY, pol_dt)AS VARCHAR(2)) AS [Policy Date]
from pol_t
where pol_dt>= @start_date
and pol_dt<= @end_date

3 个答案:

答案 0 :(得分:1)

IF 2012+你可以使用格式

Declare @D Date='2016-09-01'
Select Format(@D,'MMMM dd')

返回

September 01

Format()有一些很棒的功能,但它的性能并不为人所知

答案 1 :(得分:0)

试试这个......

SELECT DATENAME(MONTH, SYSDATETIME())+ ' ' + RIGHT('0' + DATENAME(DAY, SYSDATETIME()), 2) AS [Month DD];

答案 2 :(得分:0)

月DD 1

SELECT DATENAME(MM,GETDATE())+''+ CAST(DAY(GETDATE())AS VARCHAR(2))AS [月DD]

1月2日

这是与SQL Server和日期格式相关的所有内容的绝佳链接。

http://www.sql-server-helper.com/tips/date-formats.aspx