Learn SQL/Intermediate/Date & Time/SQL Extract Day of Week

SQL Extract Day of Week

Returns which day of the week a date fell on — 0 for Sunday through 6 for Saturday in Postgres.

What & Why

EXTRACT(DOW FROM date_column) returns the day of the week as a number: 0 = Sunday, 1 = Monday, up through 6 = Saturday. Useful for questions like "do more signups happen on weekends."

See How It Works

BUSINESS QUESTION

Product wants feedback volume by weekday number.

iduser_idfeature_idratingnps_scorecommentcreated_at
1101159Clear and useful2024-01-25 12:15:00+00
210224NULLExport worked well2024-02-20 15:40:00+00
3103147Helpful setup flow2024-03-18 09:05:00+00
410433NULLNeeds clearer timing2024-04-08 17:30:00+00
EXAMPLE QUERY
SELECT
  EXTRACT(DOW FROM created_at)::int AS weekday_number,
  COUNT(*) AS feedback_count
FROM product.feedback
GROUP BY weekday_number
ORDER BY weekday_number;
RESULT — exact output from the displayed Queryflo rows
weekday_numberfeedback_count
12
21
41

PostgreSQL DOW values place two feedback rows on Monday, one Tuesday, and one Thursday.

Intermediate business practice

Sign up free to try it on a real business scenario