HOME»データベーススペシャリスト掲示板»H30午後Ⅰ問2 (1)
投稿する
»[0602] H29 午後Ⅰ 問1 設問3 (2) 投稿数:5
»[0601] 令和3年午後II問2 払出在庫のリレーションシップ 投稿数:4
H30午後Ⅰ問2 (1) [0604]
jacoさん(No.1)
当月の20日までに退職した従業員を削除するSQLを毎月25日に実行するのに、
WEHRE句に当日の日付の条件が入っているのは何故でしょうか。
20~25までに退職する従業員も削除されてしまう気がするのですが。
WEHRE句に当日の日付の条件が入っているのは何故でしょうか。
20~25までに退職する従業員も削除されてしまう気がするのですが。
2023.09.30 17:02
ピノッキさん(No.2)
当日の日付(例2023/09/30)から年月を切り取ります。
→2023/09
月までしか指定しない場合、(2023/09/01と同値です)
退職年月日がこれより小さいものを条件としているので
2023/08/31以前に退職した人を消し込みます。
20日までに退職した人しか当月分は消せないので
先月の20日以降に退職した人を消すためです。
→2023/09
月までしか指定しない場合、(2023/09/01と同値です)
退職年月日がこれより小さいものを条件としているので
2023/08/31以前に退職した人を消し込みます。
20日までに退職した人しか当月分は消せないので
先月の20日以降に退職した人を消すためです。
2023.09.30 18:40
ピノッキさん(No.3)
MONTHELEMENT(退職年月日)<MONTHELEMENT(CURRENT_DATE)
年月までを両側で切り取っているので日付は関係ありませんでした
(2023/09が2023/09/01と同値だということは考慮不要)
21日~月末に退職した人を消しているというのは同じです。
右辺は当月の年月が入り、不等号は「小なり(<)」なので当月の年月よりも小さいものを消します。
年月までを両側で切り取っているので日付は関係ありませんでした
(2023/09が2023/09/01と同値だということは考慮不要)
21日~月末に退職した人を消しているというのは同じです。
右辺は当月の年月が入り、不等号は「小なり(<)」なので当月の年月よりも小さいものを消します。
2023.09.30 18:49
jacoさん(No.4)
currentdateの年月を取っていることを失念しておりました。
ありがとうございます
ありがとうございます
2023.10.01 15:29
その他のスレッド
»[0603] H30 午後2 問2 (4) 外部キーの命名 投稿数:7»[0602] H29 午後Ⅰ 問1 設問3 (2) 投稿数:5
»[0601] 令和3年午後II問2 払出在庫のリレーションシップ 投稿数:4