diff --git a/api/models.py b/api/models.py
index c9cf693..35d10d8 100644
--- a/api/models.py
+++ b/api/models.py
@@ -21,7 +21,7 @@ class Task(db.Model):
     title = db.Column(db.String(100), nullable=False)
     description = db.Column(db.Text)
     done = db.Column(db.Boolean, default=False)
-    due_date = db.Column(db.Date)
+    due_date = db.Column(db.DateTime)
     user_id = db.Column(db.Integer, db.ForeignKey('user.id'), nullable=False)
 
     def to_dict(self):
diff --git a/api/task_views.py b/api/task_views.py
index d7cfa98..666ab73 100644
--- a/api/task_views.py
+++ b/api/task_views.py
@@ -39,7 +39,7 @@ def get_tasks_by_user(user_id):
 @jwt_required()
 def create_task():
     data = request.get_json()
-    due_date = datetime.strptime(data['due_date'], '%d-%m-%Y')
+    due_date = datetime.strptime(data['due_date'], '%d-%m-%Y %H:%M')
     task = Task(title=data['title'], description=data['description'], due_date=due_date,
                 done=data['done'], user_id=get_jwt_identity())
 
@@ -67,7 +67,7 @@ def update_task(task_id):
         requested_value = request_data.get(field_name)
         if requested_value is None:
             continue
-        new_value = datetime.strptime(requested_value, '%d-%m-%Y') \
+        new_value = datetime.strptime(requested_value, '%d-%m-%Y %H:%M') \
             if field_name == 'due_date' else requested_value
         setattr(task, field_name, new_value)
     db.session.commit()