如何在SQL中插入时间范围?

时间:2018-03-08 21:40:38

标签: sql sql-server

所以我有一个领域,

,Time_ TIME NULL

此字段用于表示演讲的时间。在这种情况下,讲座将在1:00至2:00之间进行。是否可以插入此时间范围或者我是否只能插入开始时间?即。

,'1:00PM'

感谢您的帮助!

3 个答案:

答案 0 :(得分:0)

您无法插入时间范围。如果您需要了解讲座的范围,可以为'lecture_starttime'和'lecture_endtime'创建列。

答案 1 :(得分:0)

我建议存储两次并计算长度:

start_time
end_time

这将满足不总是1小时的讲座。您可以将长度计算为end_time - start_time。

答案 2 :(得分:0)

是否可以在单个字段中插入时间范围?是。 是否可以将时间范围插入格式为TIME的字段?没有。 在一个字段中存储两个数据点是一个好主意吗?绝对不。 我是否建议你可以在一个领域存储任何方式?对不起,但不,我恐怕不是。

解析字段时会遇到问题。你会遇到计算讲座长度的问题。每次转身都会遇到问题。

我想你想要显示像“数学101,11:00-12:00”这样的东西,那很好。在您的表示层中,无论是SSRS报告,电子表格,网页,您有什么,要求类名,开始时间和结束时间,然后在输出阶段适当地格式化它们。它使您的数据可以管理下一个用例。