我在每个季度最后一个月的第一个日期安排工作时遇到问题。这将非常容易,因为我可以获得每个季度的最后一个月,然后将第一个日期附加到它上面
select START_DATE,
CONVERT(datetime,CAST(YEAR(START_DATE) as VARCHAR(4))+'/'+
CAST(DATEPART(Q,START_DATE)*3 as VARCHAR(2))+'/01 00:00:00',120
) as SCHEDULE_DATE_LAST_MONTH_OF_QUARTER
from JOB_SCHEDULE_CONFIGURATION
绊脚石是 START_DATE。我将举例说明
START_DATE SCHEDULE_DATE_LAST_MONTH_OF_QUARTER
2012/05/01 2012/06/01 --correct schedule
2012/02/15 2012/03/01 --correct schedule
2012/06/15 2012/06/01 ---problem at this line I will explain why
开始日期恰好是 2012 年 6 月 15 日,我无法在开始日期之前安排工作,即 2012 年 6 月 1 日。我必须在 2012/06/15 之后安排它,这意味着该工作应该安排在下一个季度,即 2012/09/01
应该如何修改查询?我想可能会涉及到一些数学问题,而我真的不擅长数学。请帮忙。
谢谢
大卫