想知道是否有人可以帮助解决我在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
答案 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和日期格式相关的所有内容的绝佳链接。