0

以下を使用して保証ステータスを判断しようとしています常に非アクティブになります...

case 'Status'
   when current_date between  w.start_date and  w.end_date then 'Active'       
   else 'Inactive'
end

推奨ごとにこれを試しました:

  case 'Status'
   when date('now') between  w.start_date and w.end_date then 'Active' 
   else 'Inactive'

ステータスとして終了

まだ何も..データベースのデータを見て、フォーマットはYYYY-MM-DDです

列を date() 形式でラップしようとしても..

これは脳外科手術ではないはずです...

ここに画像の説明を入力

結果をExcelにエクスポートすると、保証日が/でフォーマットされ、現在の日付がそうではないことに気付きました...

誰にも手がかりがありますか?

4

1 に答える 1

0

日付関数を使用して、これを試してください('Status'ケースステートメントで使用している理由がわかりません)

case 
    when date('now') between  w.start_date and w.end_date then 'Active'       
    else 'Inactive'
end
于 2013-05-22T18:18:54.613 に答える