DECLARE @T DATETIME = '30.05.2020 14:10'
SELECT @T
SELECT CONVERT( VARCHAR, @T, 104 ) + ' ' + LEFT( CONVERT( VARCHAR, @T, 8 ), 5 )
SELECT FORMAT( @T, 'dd.MM.yyyy HH:mm' )
2020-05-30 14:10:00.000
30.05.2020 14:10
30.05.2020 14:10
То есть представление
DATETIME на вашей форме отличается от неформатированного значения. Вам нужно форматировать и левую часть:
…
SELECT *
FROM dbo.GorElectroTrans
WHERE FORMAT(GPS_datetime, 'dd.MM.yyyy HH:mm' ) = $datetimenow
…
А если вам нужно сравнивать с текущим моментом, уберите параметр.
…
SELECT *
FROM dbo.GorElectroTrans
WHERE GPS_datetime = GETDATE()
…
Или без секунд:
…
SELECT *
FROM dbo.GorElectroTrans
WHERE CAST( GPS_datetime AS SMALLDATETIME ) = CAST( GETDATE() AS SMALLDATETIME )
…