Sql 如何检查两个日期之间是否存在日期?

Sql 如何检查两个日期之间是否存在日期?,sql,Sql,如何检查日期2014年11月12日是否存在于日期'2011年10月10日和'2014年11月15日之间?if(dateToBeChecked>lowDate和dateToBeChecked

如何检查日期2014年11月12日是否存在于日期'2011年10月10日'2014年11月15日之间?

if(dateToBeChecked>lowDate和dateToBeCheckedif (dateToBeChecked > lowDate && dateToBeChecked < highDate)
{
    // do this where the date is between the dates specified
}
else
{
    // do something else
}
{ //在日期介于指定日期之间时执行此操作 } 其他的 { //做点别的 }
以下是使用DateTime的示例:

var startDate = new DateTime(2014,11,10);
var endDate = new DateTime(2014,11,15);

var dateToCheck = new DateTime(2014,11,12);

if(startDate < dateToCheck && endDate > dateToCheck)
{
    // Do something
}
var startDate=新日期时间(2014,11,10);
var endDate=新的日期时间(2014,11,15);
var dateToCheck=新日期时间(2014,11,12);
如果(开始日期dateToCheck)
{
//做点什么
}

如果它们是
DateTime
,您可以使用
DateTime.Compare()
获取您的值
if((2011年12月11日<2014年11月15日)和(2014年12月11日<2014年10月11日))
利用
日期时间
还有一个建议:您可以构建比较函数,这样您就可以很容易地在“/”之间对每天/月/年进行子串,然后解析为int,比较整数,然后返回true或false,判断其是否正确。@Kenyanke:那真是个坏主意。日期和时间处理已经够难了,不需要执行自己的解析/格式化和不必要的字符串处理@JonSkeet是的,但只是想更明确一些,因为问这种问题的人不一定有经验。更重要的是,不要提供非惯用代码。您可以将
return
语句更改为
//如果日期介于
//否则执行的代码
@JonSkeet cool,将在将来执行。注意
ctrl+c
ctrl+v
:)干杯!只是确定了日期。