diff --git a/shardingsphere-features/shardingsphere-sharding/pom.xml b/shardingsphere-features/shardingsphere-sharding/pom.xml
index 62a63d3e7e0a2df4e40430de792a0c32a321e475..b27f9dd7d5693232a16cde88687640a4e87e2740 100644
--- a/shardingsphere-features/shardingsphere-sharding/pom.xml
+++ b/shardingsphere-features/shardingsphere-sharding/pom.xml
@@ -33,7 +33,6 @@
shardingsphere-sharding-route
shardingsphere-sharding-rewrite
shardingsphere-sharding-merge
- shardingsphere-sharding-time-service
shardingsphere-sharding-spring
diff --git a/shardingsphere-features/shardingsphere-sharding/shardingsphere-sharding-route/pom.xml b/shardingsphere-features/shardingsphere-sharding/shardingsphere-sharding-route/pom.xml
index 15c0e75b36c38e366cb5e6e80e1d30b9669242f5..ac3d58a9984ca18f7ae80339042552444c572fd5 100644
--- a/shardingsphere-features/shardingsphere-sharding/shardingsphere-sharding-route/pom.xml
+++ b/shardingsphere-features/shardingsphere-sharding/shardingsphere-sharding-route/pom.xml
@@ -38,6 +38,11 @@
shardingsphere-infra-route
${project.version}
+
+ org.apache.shardingsphere
+ shardingsphere-system-datetime
+ ${project.version}
+
org.apache.shardingsphere
diff --git a/shardingsphere-features/shardingsphere-sharding/shardingsphere-sharding-route/src/main/java/org/apache/shardingsphere/sharding/route/engine/condition/engine/ShardingConditionEngineFactory.java b/shardingsphere-features/shardingsphere-sharding/shardingsphere-sharding-route/src/main/java/org/apache/shardingsphere/sharding/route/engine/condition/engine/ShardingConditionEngineFactory.java
index b183688c693426b7ef89e14d7f1a7f78a73fc084..ada5eb3806f61654f975ebc630ad78fcf9bf72a2 100644
--- a/shardingsphere-features/shardingsphere-sharding/shardingsphere-sharding-route/src/main/java/org/apache/shardingsphere/sharding/route/engine/condition/engine/ShardingConditionEngineFactory.java
+++ b/shardingsphere-features/shardingsphere-sharding/shardingsphere-sharding-route/src/main/java/org/apache/shardingsphere/sharding/route/engine/condition/engine/ShardingConditionEngineFactory.java
@@ -19,7 +19,9 @@ package org.apache.shardingsphere.sharding.route.engine.condition.engine;
import lombok.AccessLevel;
import lombok.NoArgsConstructor;
+import org.apache.shardingsphere.infra.spi.ShardingSphereServiceLoader;
import org.apache.shardingsphere.infra.sql.LogicSQL;
+import org.apache.shardingsphere.infra.datetime.DatetimeService;
import org.apache.shardingsphere.sharding.route.engine.condition.engine.impl.InsertClauseShardingConditionEngine;
import org.apache.shardingsphere.sharding.route.engine.condition.engine.impl.WhereClauseShardingConditionEngine;
import org.apache.shardingsphere.sharding.rule.ShardingRule;
@@ -32,6 +34,10 @@ import org.apache.shardingsphere.sql.parser.binder.statement.dml.InsertStatement
@NoArgsConstructor(access = AccessLevel.PRIVATE)
public final class ShardingConditionEngineFactory {
+ static {
+ ShardingSphereServiceLoader.register(DatetimeService.class);
+ }
+
/**
* Create new instance of sharding condition engine.
*
diff --git a/shardingsphere-features/shardingsphere-sharding/shardingsphere-sharding-route/src/main/java/org/apache/shardingsphere/sharding/route/engine/condition/engine/impl/InsertClauseShardingConditionEngine.java b/shardingsphere-features/shardingsphere-sharding/shardingsphere-sharding-route/src/main/java/org/apache/shardingsphere/sharding/route/engine/condition/engine/impl/InsertClauseShardingConditionEngine.java
index e7be2bbc0492f4368f89991e97ed3626234205b8..dfea1d56dbf633e8027cd17a80e07d0bedc326e9 100644
--- a/shardingsphere-features/shardingsphere-sharding/shardingsphere-sharding-route/src/main/java/org/apache/shardingsphere/sharding/route/engine/condition/engine/impl/InsertClauseShardingConditionEngine.java
+++ b/shardingsphere-features/shardingsphere-sharding/shardingsphere-sharding-route/src/main/java/org/apache/shardingsphere/sharding/route/engine/condition/engine/impl/InsertClauseShardingConditionEngine.java
@@ -20,8 +20,8 @@ package org.apache.shardingsphere.sharding.route.engine.condition.engine.impl;
import com.google.common.base.Preconditions;
import lombok.RequiredArgsConstructor;
import org.apache.shardingsphere.infra.exception.ShardingSphereException;
-import org.apache.shardingsphere.sharding.route.datatime.DatetimeService;
-import org.apache.shardingsphere.sharding.route.datatime.DatetimeServiceFactory;
+import org.apache.shardingsphere.infra.spi.required.RequiredSPIRegistry;
+import org.apache.shardingsphere.infra.datetime.DatetimeService;
import org.apache.shardingsphere.sharding.route.engine.condition.ExpressionConditionUtils;
import org.apache.shardingsphere.sharding.route.engine.condition.ShardingCondition;
import org.apache.shardingsphere.sharding.route.engine.condition.engine.ShardingConditionEngine;
@@ -86,7 +86,7 @@ public final class InsertClauseShardingConditionEngine implements ShardingCondit
private ShardingCondition createShardingCondition(final String tableName, final Iterator columnNames, final InsertValueContext insertValueContext, final List