我有一个我想要的事件管理系统,
如果活动注册了5天(2009年1月21日至2009年1月26日)那么如果另一个人想在2009年1月22日至2009年1月24日期间注册活动,那么它将不允许注册.我想使用SQL查询来检查这个,所以请告诉我我该怎么做.
只需要完成其他答案,您就如何使用SQL Server 2000搜索日期和时间值有一篇很好的文章
它会提醒您如何存储日期/时间值(两种日期/时间数据类型:datetime和smalldatetime)
它还指出Datetime和smalldatetime就像浮点数据类型float和real,因为它们是近似的数字.这意味着从SQL Server检索的值可能与最初存储的值不同.
此外,它警告数据库设计人员并不总是适当地使用日期/时间列.在设计数据库时,应确定每个日期/时间列是否存储日期和时间,仅存储日期或仅存储时间.
它以数据/时间的实际查询结束.
您还可以在此处获得有关DATEADD和DATEDIFF的详细说明.