All problems

Who Joined Recently?

easySQLDatesFiltering

Onboarding at Kestrel Labs is sending a "how is it going" survey to everyone who joined the company on or after 1 January 2022. The team wants the list in joining sequence, so the longest-serving of the newcomers is contacted first.

Hire dates are stored as plain text in the form YYYY-MM-DD. That layout is chosen on purpose: with the year first and every part padded to a fixed width, comparing two of these strings letter by letter gives the same answer as comparing the dates. Anyone who joined exactly on 1 January 2022 counts as inside the group.

employees — one row per employee. hire_date is the day the person joined, as text.

id name department_id salary hire_date manager_id
1 Ava Chen 1 145000 2021-03-14 NULL
2 Ben Ortiz 1 118000 2022-06-01 1
3 Cara Novak 1 121000 2023-01-10 1
4 Deshawn Lee 2 95000 2020-09-23 NULL
5 Elin Kask 2 88000 2022-11-05 4
6 Farid Amiri 3 76000 2023-04-18 NULL
7 Grace Kim 4 132000 2021-07-30 NULL
8 Hugo Silva 4 110000 2023-02-14 7
9 Ines Duarte 4 104000 2023-08-01 7
10 Jonas Weber 2 91000 2021-12-19 4

The table already exists in the database — there is nothing to create or load.

Task: Write a query returning a single column, name, for every employee hired on or after 1 January 2022, earliest hire first.

Example output — shape only, on invented names. The sequence is by hire date, so it is not alphabetical:

name
Rosa Kwan
Anton Reis
Yusuf Bello
Lena Fournier

Sign in to solve this problem

Reading problems is free for everyone — solving them (Run, Submit, and tracking what you've solved) needs an account.

Sign in

Discussion

Sign in to join the discussion — reading is open to everyone.

Loading comments…