N004-E1 Tier 1 · Foundations · easy

Convert that text string into a date

Part of Literal Values, Data Types, and Type Casting in SQL

The problem

Brightlane's legal team uses a contract management system that stores expiry dates as plain text strings rather than calendar dates. The string '2025-06-30' needs to be returned as a proper date value so the system can perform date comparisons.

Write a query to convert that text string into a date.

Output:

  • A single row with one column, contract_end_date, typed as a date.

Run previews · Check grades

Write a query, then run it to see results here.

Worked solution Try it yourself first
Solution query
SELECT
  '2025-06-30'::date AS contract_end_date

The shape

The ::date cast is what turns the quoted characters into a real date value the contract management system can compare against other dates. Without it the value is just a string that happens to look like a date.

Clause by clause

  • SELECT '2025-06-30'::date reads the string literal '2025-06-30' and casts it to a date. The :: operator is PostgreSQL's shorthand for "treat this value as the type on the right." The text on the left has to be in a format PostgreSQL recognises as a date — YYYY-MM-DD is the safest one, and it's what the contract system is already producing.
  • AS contract_end_date labels the output column. Without the alias, PostgreSQL would name the column date, which is a reserved word and gives downstream code nothing useful to grab onto. The alias makes the result read as the business field the legal team cares about.

The trap

Drop the ::date and the value comes back as text — same characters on the screen, but a comparison like contract_end_date < CURRENT_DATE will either fail with a type-mismatch error or produce something that looks like it works while quietly comparing strings character by character. The cast is what gives the column its real type, and the real type is what every downstream date operation depends on.

You practiced explicit type casting from text to date with ::date. The cast operator is the most common shape for converting one type into another in PostgreSQL.

How you actually get good at SQL

Reading explains SQL. Writing it, over and over with instant feedback, is what makes you fluent.

That's the whole SQLMaxx loop: 600+ real problems, instant AI feedback, mastery you can actually see, and spaced review that won't let you forget.

A stack of SQL practice problem cards, the top card showing an employees table.
615 problems · 66 concepts

Real problems. Not toy examples.

615 hand-built problems spanning all 66 concepts, from basic SELECTs to window functions, built on real schemas and real business questions, the kind you'll actually get asked on the job. Enough reps to make SQL automatic.

A retro computer showing a SQL query marked correct with a green checkmark.
Instant AI feedback

Write a query. Know if it's right in one second.

No copying an answer and hoping it clicked. The AI grader checks your real query against real data, catches exactly what's wrong, and explains the fix in plain English, like a senior analyst reading over your shoulder on every problem.

A circular mastery progress dial filling from blue to green, the SQLMaxx diamond at its center.
Mastery tracking

Stop guessing whether you actually know it.

SQLMaxx tracks every concept and shows you what you've mastered and what's still shaky. Your skills fill in one concept at a time, so 'I think I get joins' becomes something you can prove.

A SQL query editor circled by a blue return arrow with a clock, scheduled to come back for review.
Spaced review

Learn it once. Keep it for good.

Most of what you learn this week fades by next week. So when a concept comes due for review, SQLMaxx hands you a fresh problem to solve from a blank editor, not a flashcard to re-read. A research-backed spaced-repetition algorithm (FSRS) times each return for right before you'd forget, so your SQL is still there months later, when the interview or the job actually needs it.

Practice, feedback, mastery, review. That's the loop that turns reading into real skill.

Start free

No account, no credit card. Start solving in under a minute.