sql-server-2008 - SELECT 语句按时间过滤

标签 sql-server-2008 tsql

表 A,列 OrderId、OrderTimeStamp(日期时间)。

我想选择任何日期的所有记录,例如上午 10 点到下午 1 点之间。

我怎么做?

谢谢!

最佳答案

declare @t table(d datetime)

insert @t values('2012-01-01 09:00'),('2012-01-01 10:00'),('2012-01-01 11:00')

select cast(d as time) from @t where  cast(d as time) between '10:00' and '13:00'

关于sql-server-2008 - SELECT 语句按时间过滤,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9840170/

相关文章:

sql-server - MS-SQL 中的“START WITH”等效表达式

sql - 在 SQL Server 中将天数转换为完整日期

sql - 获取 varchar 一部分的最后一个单词(左/右)

SQL 查询删除彼此相隔 3000 毫秒内发生的记录

mysql - 在实时环境中从 MySQL 迁移到 SQL Server 的最佳方法

sql - 从 View 或表中更快地获取数据?

tsql - 存储过程 T-SQL If bool 检查

sql-server-2008 - 如何确定通信链路故障 TCP 提供程序 : The specified network name is no longer available? 的根本原因

sql - 获取指定日期的上一个星期二(或一周中的任何给定日期)

sql - 根据日期比较多个SQL表数据