子语句查询的SQL语句

时间:2009-09-16 08:36:53

标签: subsonic

如何使用Subsonic 2.2 Query Object编写此SQL语句?

SELECT * FROM Product
WHERE DateDiff(d, StartDate, GetDate()) >= 0 
AND DateDiff(d, EndDate, GetDate()) <= 0

2 个答案:

答案 0 :(得分:1)

如果你想要达到的目的是确保一个值介于两个日期之间或大于一个日期,你可以采用另一种方式。

您只需将日期计算纳入.net领域并使用

将其提供给您的查询
.Between()

    .AndExpression(Products.Columns.DateField).IsGreaterThan(X)
    .And((Products.Columns.DateField).IsLessThan(X)

答案 1 :(得分:0)

使用存储过程或InlineQuery对象。