18471 日付にnullが入っていた場合の計算結果
- フォーラムは新サイトへ移行しました。
- このフォーラムではゲスト投稿が禁止されています
hasimohi
投稿数: 14
![常連 常連](https://ping-t.com/uploads/rank3dbf8e9e7d88d.gif)
問題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になるのでしょうか?
・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になるのでしょうか?
quensan
投稿数: 119
![長老 長老](https://ping-t.com/uploads/rank3dbf8eb1a72e7.gif)
はい、DATE型の引き算でもnullが入っていたらnullになります。
hasimohi
投稿数: 14
![常連 常連](https://ping-t.com/uploads/rank3dbf8e9e7d88d.gif)
ご回答ありがとうございました。