From f29ee041d7ea4c4f71b2b4f29519e44f5c7f639c Mon Sep 17 00:00:00 2001 From: sunkaixuan <610262374@qq.com> Date: Sun, 14 Aug 2022 04:05:37 +0800 Subject: [PATCH] Update ClickHouse --- .../ClickHouseTest/Demo/Demo1_Queryable.cs | 1 + .../SqlBuilder/ClickHouseExpressionContext.cs | 36 ++----------------- 2 files changed, 3 insertions(+), 34 deletions(-) diff --git a/Src/Asp.NetCore2/ClickHouseTest/Demo/Demo1_Queryable.cs b/Src/Asp.NetCore2/ClickHouseTest/Demo/Demo1_Queryable.cs index ecbcc7227..b76f46d2b 100644 --- a/Src/Asp.NetCore2/ClickHouseTest/Demo/Demo1_Queryable.cs +++ b/Src/Asp.NetCore2/ClickHouseTest/Demo/Demo1_Queryable.cs @@ -39,6 +39,7 @@ namespace OrmTest var getAll7 = db.Queryable().Select(x => x.Name.ToString()).ToList(); var getAll8 = db.Queryable().Select(x => x.CreateTime.ToString("yyyy-MM-dd")).ToList(); var getAll9 = db.Queryable().Select(x => x.CreateTime.ToString("yyyy-MM-dd HH:mm:ss")).ToList(); + var getAl20 = db.Queryable().Select(x => x.CreateTime.Year).ToList(); var getOrderBy = db.Queryable().OrderBy(it => it.Name,OrderByType.Desc).ToList(); var getOrderBy2 = db.Queryable().OrderBy(it => it.Id).OrderBy(it => it.Name, OrderByType.Desc).ToList(); var getOrderBy3 = db.Queryable().OrderBy(it =>new { it.Name,it.Id}).ToList(); diff --git a/Src/Asp.NetCore2/SqlSugar.ClickHouseCore/ClickHouse/SqlBuilder/ClickHouseExpressionContext.cs b/Src/Asp.NetCore2/SqlSugar.ClickHouseCore/ClickHouse/SqlBuilder/ClickHouseExpressionContext.cs index 8120eb212..bd5cf6ce3 100644 --- a/Src/Asp.NetCore2/SqlSugar.ClickHouseCore/ClickHouse/SqlBuilder/ClickHouseExpressionContext.cs +++ b/Src/Asp.NetCore2/SqlSugar.ClickHouseCore/ClickHouse/SqlBuilder/ClickHouseExpressionContext.cs @@ -184,41 +184,9 @@ namespace SqlSugar.ClickHouse { var parameter = model.Args[0]; var parameter2 = model.Args[1]; - var format = "dd"; - if (parameter2.MemberValue.ObjToString() == DateType.Year.ToString()) - { - format = "yyyy"; - } - if (parameter2.MemberValue.ObjToString() == DateType.Month.ToString()) - { - format = "MM"; - } - if (parameter2.MemberValue.ObjToString() == DateType.Day.ToString()) - { - format = "dd"; - } - if (parameter2.MemberValue.ObjToString() == DateType.Hour.ToString()) - { - format = "hh"; - } - if (parameter2.MemberValue.ObjToString() == DateType.Minute.ToString()) - { - format = "mi"; - } - if (parameter2.MemberValue.ObjToString() == DateType.Second.ToString()) - { - format = "ss"; - } - if (parameter2.MemberValue.ObjToString() == DateType.Millisecond.ToString()) - { - format = "ms"; - } - if (parameter2.MemberValue.ObjToString() == DateType.Weekday.ToString()) - { - return $" extract(DOW FROM cast({parameter.MemberName} as TIMESTAMP)) "; - } + - return string.Format(" cast( to_char({1},'{0}')as integer ) ", format, parameter.MemberName); + return string.Format(" to{0}({1}) ", parameter2.MemberValue.ObjToString(), parameter.MemberName); } public override string Contains(MethodCallExpressionModel model)