const start = new Date("2026-01-01");const end = new Date("2026-12-31T23:59:59.999Z");await prisma.order.findMany({ where: { createdAt: { gte: start, lte: end } }});
Operator
Meaning
gt / gte
Greater than (or equal)
lt / lte
Less than (or equal)
equals
Exact match
5. Formatting Date Values
Library
Use
Intl.DateTimeFormat
Locale-aware formatting
date-fns / dayjs
Formatting + tz
Temporal API
Modern proposal, polyfill available
6. Using Database Date Functions
const rows = await prisma.$queryRaw` SELECT DATE_TRUNC('month', "createdAt") AS month, COUNT(*) AS cnt FROM "Order" GROUP BY 1 ORDER BY 1`;