0

テーブルに2つの列があります"Edition"

2つの日付を渡すと、出力はすべての行になりますが、その間のすべての行については"New"結果として追加されます。

したがって、私のテーブルには次のものが含まれています。

id          edition_date            
----------- ----------------------- 
242         2011-01-01 00:00:00.000 
243         2011-02-01 00:00:00.000 
244         2011-03-01 00:00:00.000 
245         2011-04-01 00:00:00.000  

合格する2012-02-012012-03-31

必要な出力:

id          edition_date            Result   
----------- ----------------------- ----------- 
242         2011-01-01 00:00:00.000 
243         2011-02-01 00:00:00.000 New
244         2011-03-01 00:00:00.000 New
245         2011-04-01 00:00:00.000 

前もって感謝します。

4

1 に答える 1

2
declare @start datetime, @end datetime
select @start = convert(datetime, '2011-02-01',120),
       @end = convert(datetime, '2011-03-01',120)

select *,
    case when edition_date between @start and @end then 'New' end as Result
from
    Edition
于 2012-10-09T13:34:22.123 に答える