MySQL DATE and DATETIME Data Types
Working with DATE, DATETIME, TIMESTAMP data types and formatting dates using DATE_FORMAT.
CREATE TABLE project_milestones (
milestone_id INT AUTO_INCREMENT PRIMARY KEY,
title VARCHAR(100) NOT NULL,
start_date DATE NOT NULL,
created_at DATETIME DEFAULT CURRENT_TIMESTAMP
);
INSERT INTO project_milestones (title, start_date)
VALUES ('Beta Release', '2026-10-15');
SELECT
title,
start_date,
DATE_FORMAT(start_date, '%M %d, %Y') AS formatted_date
FROM project_milestones;+--------------+------------+------------------+ | title | start_date | formatted_date | +--------------+------------+------------------+ | Beta Release | 2026-10-15 | October 15, 2026 | +--------------+------------+------------------+ 1 row in set (0.00 sec)