mirror of
https://github.com/nsnail/FreeSql.git
synced 2025-06-19 04:18:16 +08:00
- 增加 WhereDynamicFilter 操作符 DateRange,日期范围查询;
This commit is contained in:
@ -1984,6 +1984,43 @@ WHERE (((a.""Code"") LIKE '%val1%' AND (a.""Name"") LIKE 'val2%' OR (a.""Name"")
|
||||
|
||||
sql = fsql.Select<VM_District_Parent>().WhereDynamicFilter(JsonConvert.DeserializeObject<DynamicFilterInfo>(@"
|
||||
{
|
||||
""Logic"" : ""Or"",
|
||||
""Filters"" :
|
||||
[
|
||||
{
|
||||
""Field"" : ""CreateTime"",
|
||||
""Operator"" : ""DateRange"",
|
||||
""Value"" : ""2010-10-10,2010-11-10""
|
||||
},
|
||||
{
|
||||
""Field"" : ""CreateTime"",
|
||||
""Operator"" : ""DateRange"",
|
||||
""Value"" : ""2010-10-10,2010-11""
|
||||
},
|
||||
{
|
||||
""Field"" : ""CreateTime"",
|
||||
""Operator"" : ""DateRange"",
|
||||
""Value"" : ""2010-10-10,2010""
|
||||
},
|
||||
{
|
||||
""Field"" : ""CreateTime"",
|
||||
""Operator"" : ""DateRange"",
|
||||
""Value"" : ""2010-10-10,2010-11-10 11""
|
||||
},
|
||||
{
|
||||
""Field"" : ""CreateTime"",
|
||||
""Operator"" : ""DateRange"",
|
||||
""Value"" : ""2010-10-10,2010-11-10 11:20""
|
||||
},
|
||||
]
|
||||
}
|
||||
")).ToSql();
|
||||
Assert.Equal(@"SELECT a.""Code"", a.""Name"", a.""CreateTime"", a.""testint"", a.""ParentCode""
|
||||
FROM ""D_District"" a
|
||||
WHERE ((a.""CreateTime"" >= '2010-10-10 00:00:00' AND a.""CreateTime"" < '2010-11-11 00:00:00' OR a.""CreateTime"" >= '2010-10-10 00:00:00' AND a.""CreateTime"" < '2010-12-01 00:00:00' OR a.""CreateTime"" >= '2010-10-10 00:00:00' AND a.""CreateTime"" < '2011-01-01 00:00:00' OR a.""CreateTime"" >= '2010-10-10 00:00:00' AND a.""CreateTime"" < '2010-11-10 12:00:00' OR a.""CreateTime"" >= '2010-10-10 00:00:00' AND a.""CreateTime"" < '2010-11-10 11:21:00'))", sql);
|
||||
|
||||
sql = fsql.Select<VM_District_Parent>().WhereDynamicFilter(JsonConvert.DeserializeObject<DynamicFilterInfo>(@"
|
||||
{
|
||||
""Logic"" : ""Or"",
|
||||
""Filters"" :
|
||||
[
|
||||
|
Reference in New Issue
Block a user