उदाहरण के लिए आप इसका उपयोग कर सकते हैं
DECLARE
@min FLOAT = CAST(CAST('19000101 12:20' AS DATETIME) AS FLOAT),
@max FLOAT = CAST(CAST('19000101 15:50' AS DATETIME) AS FLOAT)
SELECT
*
FROM table
WHERE CAST(DateField AS FLOAT) - FLOOR(CAST(DATEFIELD AS FLOAT)) BETWEEN @min AND @max
लेकिन यह वास्तव में कोई समाधान नहीं है!!!
सबसे अच्छा तरीका यह है कि
. के रूप में 1 और परिकलित कॉलम को पेश किया जाएNewColumn AS DATEPART(HOUR, DateColumn)*100+DATEPART(minute, DateColumn)
उस पर इंडेक्स बनाएं और जहां क्लॉज में इस्तेमाल करें
WHERE NewColumn BETWEEN 1220 AND 1550