Index: src/routes/admin.js
===================================================================
--- src/routes/admin.js	(revision 0475b134ee78a96bfc7991c65992ddb6eb3d0f19)
+++ src/routes/admin.js	(revision 1d1fdc97939238a96492ef7adccedc1b08f51985)
@@ -6,5 +6,5 @@
 
 import express from 'express';
-import db from '../config/database.js';
+import db, { isoSql } from '../config/database.js';
 import { renderPage } from '../middleware/render.js';
 import { requireAuth } from '../middleware/auth.js';
@@ -22,5 +22,5 @@
     SELECT slug, title, status, published_at, created_at, updated_at
     FROM posts WHERE site_id = ?
-    ORDER BY (status != 'published') DESC, COALESCE(updated_at, published_at, created_at) DESC
+    ORDER BY (status != 'published') DESC, ${isoSql('COALESCE(updated_at, published_at, created_at)')} DESC
     LIMIT ?
   `).all(siteId, limit).map((p) => ({
