date
열과 system_week_end
날짜 열 이있는 MySQL이 있습니다. system_week_end
열은 하나 또는 이주 누락 된 값의 상황이있다.
노트
system_week_end
어떤 될 수 요일 . 표준 주말 기능을 끝낼 수 없습니다.system_week_end
열을 기준으로 필터링 된 하위 집합입니다 company
각 회사가 설정된 system_week_end
날짜를.date
열은 더 값 누락, 매일이 없습니다 .다음은 데이터의 예입니다.
date system_week_end
2020-01-05 2020-01-05
2020-01-04 <null>
2020-01-03 <null>
2020-01-02 <null>
2020-01-01 <null>
2019-12-31 <null>
2019-12-30 <null>
2019-12-29 <null>
2019-12-28 <null>
2019-12-27 <null>
2019-12-26 <null>
2019-12-25 <null>
2019-12-24 <null>
2019-12-23 <null>
2019-12-22 2019-12-22
2019-12-21 <null>
2019-12-20 <null>
2019-12-19 <null>
2019-12-18 <null>
2019-12-17 <null>
2019-12-16 <null>
2019-12-15 2019-12-15
system_week_end
열에 대해 null을 채우도록 MySQL 쿼리를 어떻게 구성 합니까?
예를 들면 :
2020-01-05 2020-01-05
2020-01-04 2020-01-05
2020-01-03 2020-01-05
2020-01-02 2020-01-05
2020-01-01 2020-01-05
2019-12-31 2020-01-05
2019-12-30 2020-01-05
2019-12-29 2019-12-29
2019-12-28 2019-12-29
2019-12-27 2019-12-29
2019-12-26 2019-12-29
2019-12-25 2019-12-29
2019-12-24 2019-12-29
2019-12-23 2019-12-29
2019-12-22 2019-12-22
2019-12-21 2019-12-22
2019-12-20 2019-12-22
2019-12-19 2019-12-22
2019-12-18 2019-12-22
2019-12-17 2019-12-22
2019-12-16 2019-12-22
2019-12-15 2019-12-15
그러면 누락 된 날짜가 해당주의 끝 날짜로 업데이트됩니다.
UPDATE dateTable
SET system_week_end = DATE_ADD(`date`, INTERVAL 6 - WEEKDAY(`date`) DAY)
WHERE `system_week_end` is NULL
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다