Sql 如何确定一天中的时间是否在一定的小时范围内

Sql 如何确定一天中的时间是否在一定的小时范围内,sql,sql-server,Sql,Sql Server,我已经实现了一个日历类型的应用程序,其中一些预定义的时间范围存在于我的数据库中 我的预定义工时表如下所示: 价值观: Id开始时间结束时间 1 00:00 10:29 210:30 12:59 3 13:00 15:59 4 16:00 23:59 如何使用sql确定当前时间属于哪个范围 提前感谢您应该使用a而不是varchar,因为SQL可以理解这些类型的值varchar只是一个字符串,SQL不知道如何比较它们。对于时间数据类型,您可以将其用于您的条件,例如: (…) CURRENT_TIME

我已经实现了一个日历类型的应用程序,其中一些预定义的时间范围存在于我的数据库中

我的预定义工时表如下所示:

价值观:

Id开始时间结束时间

1 00:00 10:29

210:30 12:59

3 13:00 15:59

4 16:00 23:59

如何使用sql确定当前时间属于哪个范围

提前感谢

您应该使用a而不是
varchar
,因为SQL可以理解这些类型的值
varchar
只是一个字符串,SQL不知道如何比较它们。对于时间数据类型,您可以将其用于您的条件,例如:

(…) CURRENT_TIMESTAMP BETWEEN StartTime AND EndTime (…) 
您应该使用而不是
varchar
,因为SQL可以理解这些类型的值
varchar
只是一个字符串,SQL不知道如何比较它们。对于时间数据类型,您可以将其用于您的条件,例如:

(…) CURRENT_TIMESTAMP BETWEEN StartTime AND EndTime (…) 
您应该使用而不是
varchar
,因为SQL可以理解这些类型的值
varchar
只是一个字符串,SQL不知道如何比较它们。对于时间数据类型,您可以将其用于您的条件,例如:

(…) CURRENT_TIMESTAMP BETWEEN StartTime AND EndTime (…) 
您应该使用而不是
varchar
,因为SQL可以理解这些类型的值
varchar
只是一个字符串,SQL不知道如何比较它们。对于时间数据类型,您可以将其用于您的条件,例如:

(…) CURRENT_TIMESTAMP BETWEEN StartTime AND EndTime (…) 


恐怕我的sql版本不支持时间数据类型“类型时间不是已定义的系统类型”。我使用mssql 2008 R2…sqlserver 2008支持数据类型时间。2005可能不是你的兼容模式。我的兼容级别是:SQL Server 2005(90)。。。如何删除此项?这将不起作用,当前时间戳永远不会介于starttime和EndTime之间。我担心我的sql版本不支持时间数据类型“类型时间不是已定义的系统类型”。我使用mssql 2008 R2…sqlserver 2008支持数据类型时间。2005可能不是你的兼容模式。我的兼容级别是:SQL Server 2005(90)。。。如何删除此项?这将不起作用,当前时间戳永远不会介于starttime和EndTime之间。我担心我的sql版本不支持时间数据类型“类型时间不是已定义的系统类型”。我使用mssql 2008 R2…sqlserver 2008支持数据类型时间。2005可能不是你的兼容模式。我的兼容级别是:SQL Server 2005(90)。。。如何删除此项?这将不起作用,当前时间戳永远不会介于starttime和EndTime之间。我担心我的sql版本不支持时间数据类型“类型时间不是已定义的系统类型”。我使用mssql 2008 R2…sqlserver 2008支持数据类型时间。2005可能不是你的兼容模式。我的兼容级别是:SQL Server 2005(90)。。。我怎么才能把它取下来?这样不行,当前时间戳永远不会介于starttime和EndTime之间sql server 2005支持数据类型二进制文件转换为二进制文件有哪些好处?sql server 2005支持数据类型二进制文件转换为二进制文件有哪些好处?sql server 2005支持数据类型二进制文件转换为二进制文件有哪些好处转换为二进制?sql server 2005支持数据类型二进制。转换为二进制有哪些好处?当当前时间超出这些范围(如10:29)时会发生什么情况:25@t-有了公认的答案,我想一切都会好起来,因为我将只提供小时:分钟当当前时间超出这些时间时会发生什么范围如10:29:25@t-对于被接受的答案,我认为这很好,因为我只提供小时:分钟当前时间超出这些范围时会发生什么,如10:29:25@t-有了公认的答案,我想一切都会好起来,因为我只提供小时:分钟当当前时间超出时会发生什么这些范围如10:29:25@t-有了公认的答案,我想一切都会好起来,因为我只提供小时:分钟