SQL添加日期范围请提供帮助

SQL添加日期范围请提供帮助,sql,delphi,Sql,Delphi,我正在使用 选择Customer.QuoteID,Quote.QuoteID 来自客户,报价 其中Customer.QuoteID=Quote.QuoteID 按Quote.QuoteID订购 然后我想指定一个日期范围(Quote.CreationDate)或至少显示大于2013年3月31日的日期,但我不确定如何添加这个 我希望使用Delphi中的对话框最终选择日期范围…您可以将这些添加到where子句中: 选择Customer.QuoteID,Quote.QuoteID 来自客户,报价 其中

我正在使用

选择Customer.QuoteID,Quote.QuoteID
来自客户,报价
其中Customer.QuoteID=Quote.QuoteID
按Quote.QuoteID订购
然后我想指定一个日期范围(Quote.CreationDate)或至少显示大于2013年3月31日的日期,但我不确定如何添加这个


我希望使用Delphi中的对话框最终选择日期范围…

您可以将这些添加到where子句中:

选择Customer.QuoteID,Quote.QuoteID
来自客户,报价
其中Customer.QuoteID=Quote.QuoteID
和Quote.CreationDate>“2013-03-31”
按Quote.QuoteID订购
这里是标准ANSI连接语法,这通常是首选的,我发现在这种情况下更容易阅读:

选择Customer.QuoteID,Quote.QuoteID
来自客户
Customer.QuoteID=Quote.QuoteID上的内部联接报价
其中Quote.CreationDate>“2013-03-31”
按Quote.QuoteID订购
或者,如果您正在寻找两个日期之间的范围:

选择Customer.QuoteID,Quote.QuoteID
来自客户
Customer.QuoteID=Quote.QuoteID上的内部联接报价
其中Quote.CreationDate>='2013-03-31'

和Quote.CreationDate要限制日期范围,可以执行以下操作:

选择Customer.QuoteID,Quote.QuoteID
来自客户,报价
其中Customer.QuoteID=Quote.QuoteID
和Quote.CreationDate介于:date\u from和:date\u to之间
按Quote.QuoteID订购

其中
:date\u from
:date\u to
是您的日期参数

谢谢,这非常有用。我绝对不会猜到那个日期格式!这就是问题所在。根据您的RDBMS,可能还支持其他RDBMS,但这应该是相当普遍的。@AdamTucker如果在查询中使用参数,则格式无关紧要(假设您使用的是Delphi标记)。您可以对大多数数据库组件集使用本机数据类型。感谢您的回复,我使用的是2013年3月28日样式的日期格式,但它一点也不喜欢。这个问题与[delphi]有什么关系?