Sql 如何检查两个日期之间是否存在日期?
如何检查日期2014年11月12日是否存在于日期'2011年10月10日和'2014年11月15日之间?Sql 如何检查两个日期之间是否存在日期?,sql,Sql,如何检查日期2014年11月12日是否存在于日期'2011年10月10日和'2014年11月15日之间?if(dateToBeChecked>lowDate和dateToBeChecked
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
:)干杯!只是确定了日期。