Helper for calculating periods for queries and tasks

To prevent all kinds of different calculations I’ve made a method inside the database that can be used inside custom queries.


As you might notice , the input parameters are not date-times, but only dates. This is because on end-user level people are used to tell you “Jan 1st” until “Jan 31st”. In fact they mean “2020-01-01 06:00” until “2020-02-01 06:00”.

Modes in period mode

Possible values for mode are

  • WorkDays
  • CurrentMonth
  • LastMonth
  • NextMonth
  • CurrentWeek
  • LastWeek
  • NextWeek
  • CurrentYear
  • LastYear
  • NextYear
  • YearToDate

Using it in automation tasks

To support automation tasks, you can use the behavior of mode in combination with leaving parameters null

For example

If you run a task every first of the month to do an export of last month, just put Mode on LastMonth and leave IN_FROM on null. The procedure will replace in_from with current_date and the behavior is as you expected.


SMS-Timing and BMI Leisure are brands of B&MI NV. We offer an all-in-one reliable software suite, covering all aspects of your karting & entertainment business, including strategic advising, and marketing. We help you deliver fun, relaxing, and entertaining experiences to your visitors that will keep them coming back for more!

Our system includes a comprehensive POS system, CRM management, online booking & website shop for family entertainment centers all over the globe.

More information?

Check out our website: BMI Leisure and SMS-Timing

Need more help with this feature? Click here:  24/7 Support service

Check out other updated features here: devblogs 

Remember also to check our Marketing blogs for some inspiration! 

This site uses Akismet to reduce spam. Learn how your comment data is processed.