【发布时间】:2016-12-02 12:29:34
【问题描述】:
想知道是否有人可以帮助解决我在 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 Server 版本?
-
pol_dt的类型是什么?它应该是date或datetime。您确定问题出在SELECT子句而不是 WHERE 子句中的隐式转换?将变量的类型更改为日期并使用明确的格式分配值,例如:declare @start_date date='20160901'
标签: sql-server date