SELECT *
FROM Table
WHERE col2 = DATEADD(second, -1, (DATEADD(Month, 1 Col1)))
-- check for either direction
OR col1 = DATEADD(second, -1, (DATEADD(Month, 1 Col2)))
これは、 "私にcolumn2が(1ヶ月以上1秒未満)col1の行を表示します。"
SQL Serverの組み込み日付ロジックは、うるう年のようなものを自動的に説明します。