diff --git a/app/backend/routes/admin.py b/app/backend/routes/admin.py
index d2b14c784316327933cb2593da3ecee249606098..54e5a3dfdff7157ab0b0fdf639a438c0b4f1fb35 100644
--- a/app/backend/routes/admin.py
+++ b/app/backend/routes/admin.py
@@ -213,17 +213,14 @@ def get_user_statistics(
 
     # Count users by creation date
     user_counts = session.exec(
-        select(
-            func.strftime("%Y-%m-%d", User.created_at).label("day"),
-            func.count().label("count"),
-        )
+        select(func.date(User.created_at).label("day"), func.count().label("count"))
         .where(User.created_at >= start_date)
-        .group_by(func.strftime("%Y-%m-%d", User.created_at))
+        .group_by(func.date(User.created_at))
     ).all()
 
     # Update counts
     for day_data in user_counts:
-        day_str = day_data[0]  # Now it's already in the correct string format
+        day_str = day_data[0].strftime("%Y-%m-%d")
         users_by_day[day_str] = day_data[1]
 
     # Convert to list of dictionaries