SQL QuestSQL Interview Questions › String Functions

Year Code from Order Date (SUBSTR)

EasyFreeQuerying BasicsString Functions

A legacy report stores order_date as an ISO string ('YYYY-MM-DD'). Extract just the year portion using SUBSTR — no date functions.

Show order_id, order_date, and year_code (SUBSTR(order_date, 1, 4)). Order by order_id. Limit 15.

When a date is stored as a fixed-width string, SUBSTR is faster than strftime and works on any engine that has substring slicing. Use this trick whenever the data is ISO-formatted and the prefix is what you need.

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: year_code = '2024'

Hint

The hint for this one spells out most of the query, so it stays in the editor. Reach for SELECT, SUBSTR, String Functions, and open the hint there if you stall.

Concepts

SELECT SUBSTR String Functions

Practise the topic: SQL practice questions · String function practice

Related questions

Long-Named PassengersEasy · FreeEmployee Display Cards (Concat)Easy · FreeCountry Codes in UppercaseEasy · FreeExtract Family Names (SUBSTR + INSTR)Easy · FreeMovie Title Initial Letter Histogram (SUBSTR)Easy · FreePosition of '@' in Email (INSTR)Easy · 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