18471 日付にnullが入っていた場合の計算結果

  • フォーラムは新サイトへ移行しました。
  • このフォーラムではゲスト投稿が禁止されています
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2018-8-8 14:44
hasimohi  常連   投稿数: 14
問題ID: 18471
・SELECT promo_name, NVL2(promo_end_date - promo_begin_date, TO_CHAR(promo_end_date - promo_begin_date), '進行中') status
 FROM promotions;
promo_end_date - promo_begin_dateがNULL以外の場合はTO_CHAR関数で文字列に変換した期間を、NULLの場合は「進行中」を表示します。
正しいSQL文です

とあります。
promo_end_dateがnullの場合、promo_end_date - promo_begin_dateの結果はnullになるのでしょうか?
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2018-8-9 20:14
quensan  長老   投稿数: 119
はい、DATE型の引き算でもnullが入っていたらnullになります。
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2018-8-10 11:30
hasimohi  常連   投稿数: 14
ご回答ありがとうございました。

  >フォーラム検索へ


Copyright (c) 2020 Ping-t All rights reserved.