SQL QuestSQL Interview Questions › Date Functions

January 2024 Orders

EasyFreeQuerying BasicsDate Functions

An ops review needs every order placed in January 2024 — just one month's worth of detail for the kickoff retrospective.

Show order_id, product, total, order_date. Filter to orders where the year is '2024' AND the month is '01'. Order by order_date, then order_id.

Filtering by date parts is the bread-and-butter of every weekly/monthly report. strftime('%Y', order_date) = '2024' returns a string, so compare it to a string literal. Same for '%m' and '01' (keep the leading zero — strftime emits it).

Solve it in the browser editor →

Runs on SQLite in your browser, graded against the expected result, no signup. A wrong answer gets a diagnosis, not just "incorrect".

Schema

orders

order_idcustomer_idproductcategoryquantitypricetotalorder_datecountrystatus
11Laptop ProElectronics11299.991299.992024-01-15USAcompleted
22Wireless MouseElectronics249.9999.982024-01-16Canadacompleted
33Office ChairFurniture1349.99349.992024-01-17USAcompleted

Expected output: Only the two January orders appear

Hint

WHERE strftime('%Y', order_date) = '2024' AND strftime('%m', order_date) = '01'. The month from strftime is always 2 digits — match it with '01', not '1'.

Concepts

SELECT WHERE Date Functions strftime

Practise the topic: SQL practice questions · Date function practice

In these company practice sets

Ramp · DoorDash

A SQL Quest challenge matched to patterns reported for these companies — not a question any of them has published.

Related questions

Monthly Order CountEasy · FreePre-1900 BanksEasy · Free2025 SalesEasy · FreeSpend by Day of WeekEasy · FreeThe Ledger's First Week, Day by DayEasy · FreeEmployee Tenure BandsMedium · Free

Where would this cost you points in an interview?

Ten questions, no signup: a Skillmap across nine SQL skills and the one to fix first.

Take the readiness test