diff --git a/aleksis/apps/kolego/frontend/components/Absences.vue b/aleksis/apps/kolego/frontend/components/Absences.vue
index afba9380b0241f29d2c48b828c17cccaa319bf44..679c088eb2a7d719fb20aba29af8dce63f0fa3dc 100644
--- a/aleksis/apps/kolego/frontend/components/Absences.vue
+++ b/aleksis/apps/kolego/frontend/components/Absences.vue
@@ -17,7 +17,11 @@ import DateTimeField from "aleksis.core/components/generic/forms/DateTimeField.v
       :default-item="defaultItem"
     >
       <template #datetimeStart="{ item }">
-        {{ $d(new Date(item.datetimeStart), "shortDateTime") }}
+        {{
+          item.datetimeStart
+            ? $d($parseISODate(item.datetimeStart), "shortDateTime")
+            : $d($parseISODate(item.dateStart), "short")
+        }}
       </template>
       <!-- eslint-disable-next-line vue/valid-v-slot -->
       <template #datetimeStart.field="{ attrs, on, item }">
@@ -33,7 +37,11 @@ import DateTimeField from "aleksis.core/components/generic/forms/DateTimeField.v
       </template>
 
       <template #datetimeEnd="{ item }">
-        {{ $d(new Date(item.datetimeEnd), "shortDateTime") }}
+        {{
+          item.datetimeEnd
+            ? $d($parseISODate(item.datetimeEnd), "shortDateTime")
+            : $d($parseISODate(item.dateEnd), "short")
+        }}
       </template>
       <!-- eslint-disable-next-line vue/valid-v-slot -->
       <template #datetimeEnd.field="{ attrs, on, item }">
diff --git a/aleksis/apps/kolego/frontend/components/absences.graphql b/aleksis/apps/kolego/frontend/components/absences.graphql
index 908ac757a160fbbab18de7f6f7ae9d6051924c21..6aca491ef34bf68a304d491d627a96fb16106b20 100644
--- a/aleksis/apps/kolego/frontend/components/absences.graphql
+++ b/aleksis/apps/kolego/frontend/components/absences.graphql
@@ -15,6 +15,8 @@ query absences($orderBy: [String], $filters: JSONString) {
     comment
     datetimeStart
     datetimeEnd
+    dateStart
+    dateEnd
     canEdit
     canDelete
   }
@@ -38,6 +40,8 @@ mutation createAbsences($input: [BatchCreateAbsenceInput]!) {
       comment
       datetimeStart
       datetimeEnd
+      dateStart
+      dateEnd
       canEdit
       canDelete
     }
@@ -68,6 +72,8 @@ mutation updateAbsences($input: [BatchPatchAbsenceInput]!) {
       comment
       datetimeStart
       datetimeEnd
+      dateStart
+      dateEnd
       canEdit
       canDelete
     }
diff --git a/aleksis/apps/kolego/schema/absence.py b/aleksis/apps/kolego/schema/absence.py
index 6257a1200c92a9ca5c74cb9489352b8f393e1010..eb8f98654ec6834a7e206f87c0adc98f58f5cafe 100644
--- a/aleksis/apps/kolego/schema/absence.py
+++ b/aleksis/apps/kolego/schema/absence.py
@@ -36,7 +36,16 @@ class AbsenceReasonType(PermissionsTypeMixin, DjangoFilterMixin, DjangoObjectTyp
 class AbsenceType(PermissionsTypeMixin, DjangoFilterMixin, DjangoObjectType):
     class Meta:
         model = Absence
-        fields = ("id", "person", "reason", "comment", "datetime_start", "datetime_end")
+        fields = (
+            "id",
+            "person",
+            "reason",
+            "comment",
+            "datetime_start",
+            "datetime_end",
+            "date_start",
+            "date_end",
+        )
         filter_fields = {
             "person__full_name": ["icontains", "exact"],
             "comment": ["icontains", "exact"],
@@ -50,7 +59,15 @@ class AbsenceType(PermissionsTypeMixin, DjangoFilterMixin, DjangoObjectType):
 class AbsenceBatchCreateMutation(BaseBatchCreateMutation):
     class Meta:
         model = Absence
-        fields = ("person", "reason", "comment", "datetime_start", "datetime_end")
+        fields = (
+            "person",
+            "reason",
+            "comment",
+            "datetime_start",
+            "datetime_end",
+            "date_start",
+            "date_end",
+        )
         optional_fields = ("comment", "reason")
         permissions = ("kolego.create_absence_rule",)
 
@@ -80,7 +97,16 @@ class AbsenceBatchDeleteMutation(BaseBatchDeleteMutation):
 class AbsenceBatchPatchMutation(BaseBatchPatchMutation):
     class Meta:
         model = Absence
-        fields = ("id", "person", "reason", "comment", "datetime_start", "datetime_end")
+        fields = (
+            "id",
+            "person",
+            "reason",
+            "comment",
+            "datetime_start",
+            "datetime_end",
+            "date_start",
+            "date_end",
+        )
         permissions = ("kolego.edit_absence_rule",)
 
     @classmethod