sql - 使用sql基于时间的过滤

标签 sql sql-server sql-server-2008 tsql

我需要根据日期和时间选择数据。我有两个标准。如何实现。

1)选择1-1-2013和1-10-2013之间的数据,时间范围在10到16之间

2)选择1-1-2013和1-10-2013之间的数据,时间范围在第二天早上20点到8点之间

我实现了一个代码。它只适用于第一个标准。这是该代码。

 where date>='1-1-2013' AND date <'1-10-2013' 
     AND CAST(date AS TIME) between '10:00' and '16:00'

这里表格中的日期字段是日期时间类型,请帮忙解决

最佳答案

1)

WHERE Date Between '2013-01-01 10:00' AND '2013-10-01 16:00'

2)

WHERE Date Between '2013-01-01 20:00' AND '2013-10-01 08:00'

关于sql - 使用sql基于时间的过滤,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18692778/

相关文章:

php - 将数据发布到 mysql DB

sql - Sequelize 包含 where 条件

php - 我如何将此类转换为与 mssql 一起使用

vb.net - 使用 SQL 参数处理 IN 子句中的数据?

sql-server-2008 - sql server 2008 中的地理数据类型有多好?

php - 从 session 中获取 id 并将其存储到不同的表中

MySQL 选择查询自定义输出

sql IN 语句始终为真

sql - 数据库复制 MSSQL 2000 至 2005

c# - 错误 :Cannot Find Table 0