我需要根据时间从表中选择数据,但是我的表字段是日期时间。如何只根据时间从表中选择数据?在where子句中可以只使用时间吗?请回复
最佳答案
试试这个 -
DECLARE @temp TABLE
(
Col1 INT
, Col2 DATETIME
)
INSERT INTO @temp (Col1, Col2)
VALUES
(1, '2013-08-29 07:41:43.717'),
(2, '2013-08-29 08:41:50.067')
SELECT *
FROM @temp
WHERE CAST(Col2 AS TIME) BETWEEN '08:00' AND '12:00'
输出 -
Col1 Col2
----------- -----------------------
2 2013-08-29 08:41:50.067
关于sql-server - 我需要根据时间从表中选择数据。但是我的表字段是日期时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18503045/