我正在处理一个需要 DATE 的查询!!
DECLARE @YesterDay DATETIME, @Today DATETIME
SET @YesterDay = DateAdd(DD, DateDiff(DD, 0, GETDATE())-1, 0)
SET @Today = DateAdd(DD, DateDiff(DD, 0, GETDATE()), 0)
select @YesterDay = convert(varchar, getdate()-1 , 110)
select @Today = convert(varchar, getdate() , 110)
EXEC @return_value = [dbo].[post_sec_admin_list_user_log]
@pDateFr = @YesterDay ,
@pDateTo = @Today,
@pName = '',
@pSec = NULL
@DateFr is varchar(50)
@DateT0 is varchar(50)
@dateFr
和@dateTo
都是varchar
.. _
我尝试执行它,它打印时间格式是这样的2011-06-09 16:15:38.927
错误声明
将 varchar 数据类型转换为 datetime 数据类型导致值超出范围。
另外,varchar
我需要的格式是MM-DD-YYYY
有人知道我的错误在哪里吗?
谢谢