mysql - Last working day in DB -
i have data days of week , want find data recent working day i.e dayofweek != 1 , dayofweek != 7
my clumsy case along lines of
where case when dayofweek(curdate()) = 1 day(time) = date_sub(day(time), interval 2 day) when dayofweek(curdate()) = 7 day(time) = date_sub(day(time), interval 1 day) when dayofweek(curdate()) != 7 , dayofweek(curdate()) != 1 day(time) = day(curdate()) else 1 = 1 end
this code, day(time) = date_sub(day(time), interval 2 day) never matches, because day(time) never ever equals day(time) - 1 day. same saying x=x-1 in algebra... can not true. suspect mean this:
where case when dayofweek(curdate()) = 1 date(time) = date(date_sub(curdate(), interval 2 day)) ... ... ... part left exercise asker. the date() function removes time part, can compare day. the date_sub() function needs subtract curdate() recent workday. in code subtracting datetime stored in table.
Comments
Post a Comment