-1

私はパラメータとして日付を受け取っています。この日付は2012年4月24日の形式なので、SQLでは次のようなことができる必要があります。

SELECT * 
FROM MYTABLE 
WHERE OrderDate BETWEEN (04/24/2012 at 12 am (StartDate)) 
    AND (04/24/2012 at 11:59 pm (EndDate))

StartDateとEndDateの2つのパラメーターがあります

@StartDate nvarchar(50),
@EndDate nvarchar(50),

StartDateとEndDateが同じ日付ではない場合があるため、2012年4月24日から2012年4月27日までの可能性があります。これは正常に機能しています...問題は、同じ日に実行している場合です。

4

1 に答える 1

6

終了日を使用してみてください

orderdate >= @startdate and orderdate < Dateadd(d, 1, @enddate)

この方法には、開始日から終了日までのすべての時間が含まれます(同じ日にある場合)。たとえば、1日の始まり以上で、翌日の始まりよりも小さい

于 2012-07-08T20:21:27.963 に答える