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.

Now You Try

Practice this concept

Product wants feedback volume by weekday number.

Available schema
product

Prefix tables with product.table_name.

weekday_numberfeedback_count
product.feedback
ColumnType
idinteger
user_idinteger
feature_idinteger
ratinginteger
nps_scoreinteger
commenttext
created_attimestamp with time zone
moderation_buckettext
query.sql
Intermediate business practice

Sign up free to try it on a real business scenario