Статический метод, по определению, вызывается в классе, а не в экземпляре этого класса.
Итак, если вы используете:
SomeClass.someStaticMethod()
, вы ничего не создаете (оставить в стороне загрузку класса и создание экземпляра самого класса SomeClass
, который JVM обрабатывает и выходит из вашей области действия).
Это противоречит регулярному методу, вызываемому на объекте, который имеет уже был создан:
SomeObject o = someObject; // had to be instantiated *somewhere*
o.someMethod();
С помощью EXTRACT(WEEKDAY FROM DATES)
вы получите день недели (0 = воскресенье, 1 = понедельник,… 6 = суббота), чтобы вы могли сделать что-то вроде
DATES >= DATEADD(DAY, -30, current_timestamp)
AND DATES < 'TODAY' AND EXTRACT(WEEKDAY FROM DATES) >0 AND EXTRACT(WEEKDAY FROM DATES) <6