Explorer
SQL

Extract the year and month from the `order_date` column.

Problem Statement

<p>Extract the year and month from the <code>order_date</code> column.</p>

Examples

Input: orders table: +----+------------+-------+ | id | order_date | total | +----+------------+-------+ | 1 | 2024-03-15 | 100 | | 2 | 2024-07-22 | 200 | | 3 | 2023-12-01 | 150 | +----+------------+-------+

Output: +--------------------------+------------+-------------+ | order_date | order_year | order_month | +--------------------------+------------+-------------+ | 2024-03-15T00:00:00.000Z | 2024 | 3 | | 2024-07-22T00:00:00.000Z | 2024 | 7 | | 2023-12-01T00:00:00.000Z | 2023 | 12 | +--------------------------+------------+-------------+

Explanation: The query retrieves the requested records satisfying all problem requirements.

Complexity

Time Complexity: -

Space Complexity: -

Hints

šŸ’” Hint 1: Carefully review the required fields in the table schema. šŸ’” Hint 2: Construct a clean SELECT statement specifying the requested columns or wildcard *. šŸ’” Hint 3: Structure: SELECT <columns> FROM <table_name>;

Editorial & Approach

Problem Overview & Intuition

To solve "EXTRACT Date Parts", we query the relational database engine using declarative SQL. The goal is to extract the year and month from the `order_date` column. By formulating an optimal execution plan with appropriate projection and filtering, the database engine executes the query with minimal overhead.

Step-by-Step Approach

  1. Analyze Schema: Identify the target tables, necessary foreign keys, and expected output columns.
  2. Construct Filtering & Logic: Apply row projections to isolate the requested data.
  3. Format & Order: Ensure columns match the expected project schema in order.

Optimal Implementation (SQL)

SELECT order_date, EXTRACT(YEAR FROM order_date) AS order_year, EXTRACT(MONTH FROM order_date) AS order_month FROM orders;

Complexity Analysis

Time Complexity O(N)
Space Complexity O(1)

Key Considerations & Edge Cases

  • Empty Tables: The query executes safely returning zero rows without syntax error.
  • NULL Values: Columns containing NULL values are properly handled by standard ANSI SQL semantics.
  • Case Sensitivity: String comparisons and keywords adhere to PostgreSQL/standard SQL rules.

EXTRACT Date Parts

Medium

Extract the year and month from the order_date column.

Example Scenarios
1Example 1
Input:
orders table
idorder_datetotal
12024-03-15100
22024-07-22200
32023-12-01150
Output:
order_dateorder_yearorder_month
2024-03-15T00:00:00.000Z20243
2024-07-22T00:00:00.000Z20247
2023-12-01T00:00:00.000Z202312
Explanation:

The query retrieves the requested records satisfying all problem requirements.

SQL Editor
Loading Editor...
Query Results

Run a query to see results here.