SQL面试题更新 2026-08-05

请用 SQL 查出全体用户的用户名及注册日期,并将注册日期输出为 'YYYY-MM' 这种年月格式。

编码实现SQL

考察说明

考查对日期格式化函数的掌握以及 SQL 查询的基本写法。

回答思路

  1. 【回答框架 1】使用 DATE_FORMAT 函数将日期字段格式化为 'YYYY-MM',例如 DATE_FORMAT(register_date, '%Y-%m') 或 TO_CHAR(register_date, 'YYYY-MM')。
  2. 【回答框架 2】查询语句为 SELECT username, DATE_FORMAT(register_date, '%Y-%m') AS register_month FROM users; 根据数据库类型调整函数名和参数。
  3. 【回答框架 3】注意保留所有用户,无需过滤条件;确保日期字段类型为日期或时间戳,若为字符串需先转换。
  4. 【关键点 1】MySQL 使用 DATE_FORMAT,Oracle 用 TO_CHAR,SQL Server 用 FORMAT 或 CONVERT。
  5. 【关键点 2】格式化字符串中 %Y 表示四位年份,%m 表示两位月份。
  6. 【易错点 1】不要拼写错误函数名或格式符,导致查询报错。
  7. 【易错点 2】注意日期字段非空,若存在 NULL 需考虑是否显示 NULL 或使用 IFNULL 处理。