DATEDIFF(second,...
будет с точностью до 1 секунды.
С DATEDIFF(minute,...
ошибка будет до 1 минуты в каждом направлении.
SELECT *
FROM mytable
WHERE DATEDIFF(second,date_col_1,date_col_2) > 45*60
Вот почему вы не хотите использовать DateDiff с minute
найти разницу дат в минутах
declare @date1 datetime = '2016-12-01 00:00:00'
,@date2 datetime = '2016-12-01 00:01:59.99'
select datediff(minute,@date1,@date2) as datediff_minute
,datediff(second,@date1,@date2) as datediff_second
+-----------------+-----------------+
| datediff_minute | datediff_second |
+-----------------+-----------------+
| 1 | 119 |
+-----------------+-----------------+
declare @date1 datetime = '2016-12-01 00:00:59.99'
,@date2 datetime = '2016-12-01 00:01:00'
select datediff(minute,@date1,@date2) as datediff_minute
,datediff(second,@date1,@date2) as datediff_second
+-----------------+-----------------+
| datediff_minute | datediff_second |
+-----------------+-----------------+
| 1 | 1 |
+-----------------+-----------------+
Редактировать ваш вопрос и предоставить образец данных в виде таблицы в вопросе. Также пометьте базу данных, которую вы используете. –