【发布时间】:2018-01-27 16:00:51
【问题描述】:
我试图在我的存储过程中将上个月的第一天和最后一天作为日期参数传递,但它会引发如下数据转换错误:
从字符串转换日期和/或时间时转换失败。
这是我如何传递参数的示例;
EXEC DBO.usp_PRODUCTS 'DATEADD(MONTH, DATEDIFF(MONTH, 0, GETDATE()) - 1, 0)'
,'DATEADD(MONTH, DATEDIFF(MONTH, 0, GETDATE()), -1)'
我的存储过程中开始日期和结束日期的数据类型是 date ,即使我更改为 varchar,它也会显示类似的错误。
有什么方法可以将上个月的第一天和最后一天作为参数传递到我的存储过程中?
【问题讨论】:
标签: sql sql-server tsql stored-procedures type-conversion