Фильтрация заказов по дате (интервал)

Для фильтрации по дате заказа нужно привести дату к типу DATETIME.



например, так
$ordersDate = '2018-12-31'; //дата пришла в виде строки в таком формате
$DATE_INSERT_from = new \Bitrix\Main\Type\DateTime(date_create_from_format('Y-m-d', $ordersDate)->format('01.01.Y 00:00:00')); // приводим к формату сайта (берем только год и формируем нижнюю границу диапазона как начало года - date_create_from_format('Y-m-d', $ordersDate)->format('01.01.Y 00:00:00')), а затем к типу DATETIME
$DATE_INSERT_to = new \Bitrix\Main\Type\DateTime(date_create_from_format('Y-m-d', $ordersDate)->format('31.12.Y 23:59:59')); // тоже самое для верхней границы диапазона дат (конец года)

$arFilter[">=DATE_INSERT"] = $DATE_INSERT_from;
$arFilter["<=DATE_INSERT"] = $DATE_INSERT_to;

while ($arOrder = CSaleOrder::GetList(array(), $arFilter)->Fetch())
{
    echo '<pre>', print_r($arOrder['ID']), '</pre>' ; //осторожно, может получиться большая выборка!
}