查找下一个可用日期

时间:2010-09-15 19:11:08

标签: sql sql-server tsql sql-server-ce

我有一个带有日期列的SQL Server CE表。任何给定日期都可以有一个或多个记录。我的客户希望输入表单默认为还没有记录的下一个日期(从当前日期开始并包括当前日期)。我无法绕过查询来完成此操作。谷歌搜索我发现了几个片段,但它们都使用SQL Server CE中没有的存储过程或用户定义的函数。

有没有办法在没有在多个数据库调用的代码中创建循环的情况下执行此操作?

1 个答案:

答案 0 :(得分:2)

我无法确定SQLCE是否允许所有这些语法,但在T-SQL查询中,就像下一步一样:

select dateadd(d, 1, min(t1.mydatefield))
from mytable t1
left join mytable t2 on datediff(d, t1.mydatefield, t2.mydatefield)=1
where t1.mydatefield>=getdate() and t2.mydatefield is null