我有一个我想要的事件管理系统,
如果某个活动注册了 5 天(2009 年 1 月 21 日至 2009 年 1 月 26 日),那么如果另一个人想要在 2009 年 1 月 22 日至 24 日期间注册活动,则不允许注册。我想使用 SQL 查询来检查这一点,所以请告诉我如何执行此操作。
只是为了完成其他答案,你有一篇很好的文章如何使用 SQL Server 2000 搜索日期和时间值 http://www.devarticles.com/c/a/SQL-Server/Date-and-Time-Values-Using-SQL-Server-2000/
它提醒您如何存储日期/时间值(两种日期/时间数据类型:datetime 和smalldatetime)
它还指出 Datetime 和smalldatetime 就像浮点数据类型(float 和 real),因为它们是近似数字。这意味着从 SQL Server 检索的值可能与最初存储的值不同。
另外,它还警告数据库设计者不总是正确使用日期/时间列。在设计数据库时,应确定每个日期/时间列是同时存储日期和时间、仅存储日期还是仅存储时间。
它以数据/时间的实际查询 http://www.devarticles.com/c/a/SQL-Server/Date-and-Time-Values-Using-SQL-Server-2000/6/.
你也有很好的描述这里是 DATEADD 和 DATEDIFF http://searchsqlserver.techtarget.com/tip/0,289483,sid87_gci1333669,00.html#.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)