1

うまくいけば、これは単純なものです

  1. getdate()を使用して、今日の日付(完了)を教えてください。
  2. 次に、列から数字の部分を取得したい(Don)
  3. 次に、1と2を追加して、「DateExpires」というダムの列を生成します。たとえば、aplhanumeric列の名前がCalendarHeaders.Descriptionの場合、Patindexを使用して数値部分を取得しますが、実際の有効期限を取得できるように、patindexの結果をgetdate()に追加するにはどうすればよいですか?

サンプルデータ

CalendarHeaders.Description 
2 Days from today
5 Days from today
10 Days from today

これまでのサンプルクエリ

SELECT      
  left(CalendarHeaders.Description, patindex('%[^0-9]%',  CalendarHeaders.Description+'.') - 1) as Expiration, 
  GETDATE()as DateSold 

サンプル結果(Missing DateExpires)

Expiration          Datesold                    DateExpires
2                   2012-07-17 04:26:10.283      2012-07-19 04:26:10.283
5                   2012-07-17 04:26:10.283      2012-07-22 04:26:10.283
10                  2012-07-17 04:26:10.283      2012-07-27 04:26:10.283
4

1 に答える 1

0

DATEADD解析された日から今日までの日付が可能です。

dateadd(DAY, cast(left(CalendarHeaders.Description, patindex('%[^0-9]%',  CalendarHeaders.Description+'.') - 1) as int), getdate()) AS DateExpires
于 2012-07-17T09:49:42.903 に答える