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