У меня есть два столбца даты и времени в таблице, и я хотел бы выбрать именно те строки, чья разница от первого столбца до второго столбца составляет одну секунду, меньшую одного месяца. Например, он выберет эти строки (и никаких других) для даты и времени в 2011 году:
col1 col2
2011-01-01 00:00:00 2011-01-31 23:59:59
2011-02-01 00:00:00 2011-02-28 23:59:59
2011-03-01 00:00:00 2011-03-31 23:59:59
2011-04-01 00:00:00 2011-04-30 23:59:59
2011-05-01 00:00:00 2011-05-31 23:59:59
2011-06-01 00:00:00 2011-06-30 23:59:59
2011-07-01 00:00:00 2011-07-31 23:59:59
2011-08-01 00:00:00 2011-08-31 23:59:59
2011-09-01 00:00:00 2011-09-30 23:59:59
2011-10-01 00:00:00 2011-10-31 23:59:59
2011-11-01 00:00:00 2011-11-30 23:59:59
2011-12-01 00:00:00 2011-12-31 23:59:59
Однако, например, при выборе 2012 года придется учитывать високосный год.
Как бы я написал такое заявление?