我們有一個表emp_details
,列CL
和PL
存儲員工詳細信息和加入日期。使用加入日期更新db列員工
我需要更新使用以下規則中的每個僱員的CL和PL:
(當前日期日期接合)> 10,則CL + = 0.5和PL + = 0.5
莫非的差請人幫我查詢MySQL的
我們有一個表emp_details
,列CL
和PL
存儲員工詳細信息和加入日期。使用加入日期更新db列員工
我需要更新使用以下規則中的每個僱員的CL和PL:
(當前日期日期接合)> 10,則CL + = 0.5和PL + = 0.5
莫非的差請人幫我查詢MySQL的
假設你有以下結構
UPDATE hs_hr_employee AS l
INNER JOIN hs_hr_employee AS r ON l.employee_id = r.employee_id
SET
l.CL = (r.cl + 0.5),
l.PL = (r.pl + 0.5)
WHERE (DATE(NOW()) - DATE(l.joined_date)) > 10
不確定是否需要JOIN(雖然仍然可以正常工作)。 – Kickstart 2013-04-23 10:14:30
謝謝@Kiskstart我明白了你的觀點 – 2013-04-23 10:21:40
我使用了腳本,但是我在mysql中出錯。這裏是錯誤你的SQL語法有錯誤;檢查與您的MySQL服務器版本相對應的手冊,以便在'l.pl =(l.pl + 0.5)WHERE(DATE(NOW()) - DATE(l.joined_date))> 10'附近使用正確的語法4 – user2310731 2013-04-23 10:43:01
pleae發表您的架構 – 2013-04-23 10:02:07
u需要DB模式? – user2310731 2013-04-23 10:09:25
請定義這種情況'DOJ-當前日期的差異> 10' – 2013-04-23 10:10:10