投稿する

H30午後Ⅰ問2 (1) [0604]

 jacoさん(No.1) 
当月の20日までに退職した従業員を削除するSQLを毎月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.30 18:40
ピノッキさん(No.3) 
MONTHELEMENT(退職年月日)<MONTHELEMENT(CURRENT_DATE)
年月までを両側で切り取っているので日付は関係ありませんでした
(2023/09が2023/09/01と同値だということは考慮不要)


21日~月末に退職した人を消しているというのは同じです。
右辺は当月の年月が入り、不等号は「小なり(<)」なので当月の年月よりも小さいものを消します。
2023.09.30 18:49
 jacoさん(No.4) 
currentdateの年月を取っていることを失念しておりました。
ありがとうございます
2023.10.01 15:29
返信投稿用フォームスパム防止のためにスレッド作成日から30日経過したスレッドへの投稿はできません。
© 2016-2024 データベーススペシャリストドットコム All Rights Reserved.

Pagetop