diff --git a/core/core-frontend/src/custom-component/v-query/Component.vue b/core/core-frontend/src/custom-component/v-query/Component.vue
index ee830c7ab2..bfc73664d0 100644
--- a/core/core-frontend/src/custom-component/v-query/Component.vue
+++ b/core/core-frontend/src/custom-component/v-query/Component.vue
@@ -205,6 +205,12 @@ const infoFormat = (obj: ComponentInfo) => {
name,
deType
},
+ timeType: 'fixed',
+ relativeToCurrent: 'custom',
+ timeNum: 0,
+ relativeToCurrentType: 'year',
+ around: 'f',
+ arbitraryTime: new Date(),
auto: false,
defaultValue: undefined,
selectValue: undefined,
diff --git a/core/core-frontend/src/custom-component/v-query/DynamicTime.vue b/core/core-frontend/src/custom-component/v-query/DynamicTime.vue
new file mode 100644
index 0000000000..8aa82127b0
--- /dev/null
+++ b/core/core-frontend/src/custom-component/v-query/DynamicTime.vue
@@ -0,0 +1,147 @@
+
+
+
+
+
diff --git a/core/core-frontend/src/custom-component/v-query/QueryConditionConfiguration.vue b/core/core-frontend/src/custom-component/v-query/QueryConditionConfiguration.vue
index 1878c9205c..6165beb5c4 100644
--- a/core/core-frontend/src/custom-component/v-query/QueryConditionConfiguration.vue
+++ b/core/core-frontend/src/custom-component/v-query/QueryConditionConfiguration.vue
@@ -1,5 +1,5 @@