我有这样一个表中的转换,一个nvarchar数据类型到datetime
表名:transaction_tbl
我有一个存储过程是这样的:
ALTER PROCEDURE [dbo].[Test] @startdate NVARCHAR(100),
@enddate NVARCHAR(100)
AS
BEGIN
SELECT t.PlateNo
FROM Transaction_tbl t
WHERE dtime BETWEEN @startdate + ' 00.01.00.00' AND @enddate + ' 23:59.59.00'
END
在执行此操作时出现此错误
将nvarchar数据类型转换为日期时间数据类型 会导致超出范围的值。
我想通过我的开始日期与开始时间和结束日期与当天的结束时间,,
你从哪里见过'00.01.00.00'作为公认的时间格式?为什么你将日期作为'NVARCHAR(100)'传递?为什么你的查询在午夜时间(或者从午夜开始不到一分钟)忽略行数 –
sory先生我给出了开始日期+ 00:01:00.000和结束日期+ 23:59:59.000 – user2674855