Today (08.08.2019) a schedule is to be defined, which runs from 01.09.2019 for the first time and then all three months in each case to the first of the month (in each case around 12:00).
The following schedule is defined for this purpose:
StartDate = 2019-09-01
FrequencyType = Month
FrequencySubType = 1
Frequency = 3
StartTime = 12:00
After saving this schedule, LastRun and NextRun are initially empty.
The next time QBM_PScheduleCheck is run, LastRun is set to "1900-01-02".
Nothing else happens at first.
As soon as the StartDate (2019-09-01) is reached, the schedule is not triggered, but only the NextRun is set to "2019-12-01 12:00:00.000".
The first execution takes place 3 months after the desired StartDate.