如何使用SQL Server 2008为特定日期范围和日期时间编写Sql查询?

Zub*_*air 12 sql-server-2008

我需要编写一个查询来获取指定日期范围和时间范围之间的所有行.

例如,我想查询2010年9月16日至2010年9月21日上午9点的5:00Pm的所有行.

关于查询应该如何的任何想法?

预先感谢您的任何帮助!

bah*_*lan 22

SELECT * FROM TABLE
WHERE DATE BETWEEN '09/16/2010 05:00:00' and '09/21/2010 09:00:00'
Run Code Online (Sandbox Code Playgroud)


Zub*_*air 5

事实上这对我有用

 SELECT * 
 FROM myTable
 WHERE CAST(ReadDate AS DATETIME) + ReadTime BETWEEN '2010-09-16 5:00PM' AND '2010-09-21 9:00AM'
Run Code Online (Sandbox Code Playgroud)