【发布时间】:2014-12-29 04:51:53
【问题描述】:
我如何在 SQL Server 2008 中使用convert 日期格式?
SELECT
Dateadd(DAY, (SELECT MaxCheckday
FROM tbl_LibryMemberCategory
WHERE IsDeleted = 'N'), Getdate())
运行上述查询时出现此错误
消息 242,第 16 级,状态 3,第 1 行
将 varchar 数据类型转换为 datetime 数据类型导致值超出范围。
【问题讨论】:
-
您能否编辑结果为
select MaxCheckday from tbl_LibryMemberCategory where IsDeleted='N'的问题,并且您的查询中没有发生格式转换。 -
MaxCheckDay的返回数据类型是什么?
-
MAXCHECKDAY 返回“7 天”值
-
我猜你是在 Dateadd 中做这个
convert(varchar,Getdate(),103) -
MAXCHECKDAY 应该是数字 7 而不是字符串“7 DAYS”,请参阅我的答案中的更正查询。
标签: sql-server sql-server-2008