SQL 面试题 目录

SQL 中如何使用日期和时间函数 (如:DATE, TIME, DATETIME, TIMESTAMP, YEAR)?

推荐答案

-- -------------------- ---- -------
-- ------
------ -------------

-- ------
------ -------------

-- ---------
------ ------------------

-- -------
------ -------------------

-- -------
------ --------------------

-- -------
------ ------------------

-- -------
------ -------------------

-- -------
------ ---------------------

-- -------
------ ---------------------

-- ------
------ ---------------------- -------- - -----
------ ---------------------- -------- - -------

-- -----
------ ------------------------- ------------
------ ------------------------------ --------- -----------

-- ------------
------ ---------------------- --------------

本题详细解读

1. 日期和时间函数概述

SQL 提供了多种日期和时间函数,用于处理日期和时间数据。常见的函数包括 CURRENT_DATECURRENT_TIMECURRENT_TIMESTAMPYEARMONTHDAYHOURMINUTESECOND 等。

2. 获取当前日期和时间

  • CURRENT_DATE:返回当前日期。
  • CURRENT_TIME:返回当前时间。
  • CURRENT_TIMESTAMP:返回当前日期和时间。

3. 提取日期和时间的部分

  • YEAR(date):提取日期的年份。
  • MONTH(date):提取日期的月份。
  • DAY(date):提取日期的天数。
  • HOUR(time):提取时间的小时。
  • MINUTE(time):提取时间的分钟。
  • SECOND(time):提取时间的秒数。

4. 日期加减操作

  • DATE_ADD(date, INTERVAL expr unit):在日期上加上指定的时间间隔。
  • DATE_SUB(date, INTERVAL expr unit):在日期上减去指定的时间间隔。

5. 日期格式化

  • DATE_FORMAT(date, format):将日期格式化为指定的字符串格式。常见的格式符包括 %Y(四位年份)、%m(两位月份)、%d(两位天数)、%H(24小时制小时)、%i(分钟)、%s(秒数)等。

6. 计算日期差

  • DATEDIFF(date1, date2):计算两个日期之间的天数差。

通过这些函数,可以方便地在 SQL 中处理日期和时间数据,满足各种业务需求。

纠错
反馈