Folge dem Video um zu sehen, wie unsere Website als Web-App auf dem Startbildschirm installiert werden kann.
Anmerkung: Diese Funktion ist in einigen Browsern möglicherweise nicht verfügbar.
LEFT(intervall, LOCATE(' ', intervall) - 1) *
CASE RIGHT(intervall, LENGTH(intervall) - LOCATE(' ', intervall))
WHEN 'day' THEN 1
WHEN 'days' THEN 1
WHEN 'week' THEN 7
WHEN 'weeks' THEN 7
WHEN 'month' THEN 30
WHEN 'months' THEN 30
ELSE 0
END
id; in_value
1; 1 week
2; 2 weeks
3; 1 day
4; 2 days
5; 1 month
select splitter.*, counter * case determiner when 'day' then 24
when 'days'then 24
when 'week' then 24*7
when 'weeks' then 24*7
when 'month' then 24*30
end hours
from
(
select in_value, substring(in_value,1,instr(in_value , " ")-1) counter
, substring(in_value, instr(in_value , " ")+1) determiner
from t_interval_test order by in_value
)splitter
order by hours
in_value; counter; determiner; hours
1 day; 1; day; 24
2 days; 2; days; 48
1 week; 1; week; 168
2 weeks; 2; weeks; 336
1 month; 1; month; 720
In diesem Fall wäre es ja dann aber auch egal ob ich jetzt
*30
oder *20
rechne...
Da man da ja in einem andern Interval rechnet.
Also es gibt ja z.B keine auswahl 29 Tage sondern entweder
4 Wochen oder 1 Monat...