Помните, что CURRENT_TIMESTAMP - (число) работает нормально, но вам нужно понять, какое число оно ищет - это число с плавающей запятой. Таким образом, CURRENT_TIMESTAMP-1.0 - 1 день назад, CURRENT_TIMESTAMP-0.5 - 1/2 дня назад. В течение 30 минут это будет 1,0 / 48,0 (используйте основание, чтобы результат был числом с плавающей запятой) или 0,0208333333333333, поэтому ваш запрос будет работать, если переписать как
select * from
[Janus999DB].[dbo].[tblCustomerPlay]
where DatePlayed < CURRENT_TIMESTAMP
and DatePlayed >
CURRENT_TIMESTAMP-1.0/48.0
Вы также можете использовать 1.0 / 24.0 / 2.0, если для вас это больше похоже на полчаса.