想知道是否有人可以帮助解决我在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
哪个SQL服务器版本? – Pred
'pol_dt'的类型是什么?它应该是'date'或'datetime'。你确定问题出现在'SELECT'子句中,而不是WHERE子句中的隐式转换吗?将变量的类型更改为日期,并使用明确的格式赋值,例如:'declare @start_date date ='20160901'' –