В Qlik системах данные в модели данных хранятся или числом, или текстом или в формате dual, то есть и число и текст. (Integer, time stamp и прочие типы на самом деле лишь теги, которые детализируют один из трёх вышеуказанных форматов), соответственно все, что касается дат или времени лучше сравнивать в числовом формате. Что касается сравнения периодов, то сходу, может быть все не столь однозначно, как в текущей задаче, когда есть рубеж одних и других суток (полночь), также и когда рубеж лет (дни декабря и первые дни января). Если требуется, скажем, сутки разбить иначе нежели они реально представлены, скажем время от 22:00 до 03:00, один период, от 03:00 до 08:00 второй, от 08:00 до 18:00 третий, от 18:00 до 22:00 и далее по кругу, существуют различные варианты как это сделать, но самый простой - это сделать руками таблицу таких интервалов и после использовать например функцию intervalmatch, чтобы у вас появилось поле с этими границами с привязкой к исходному полю времени.