DATE

DATE 类型用于表示日期,包括年(year)、月(month)和日(day)三个部分,但不包含时区信息。这种类型在处理与时间无关的数据时非常有用,例如记录用户的出生日期或事件的发生日期。

语法

DATE [year]-[month]-[day]
  • year: 年份,格式为四位数字,如 2023。
  • month: 月份,格式为两位数字,范围从 01 到 12,如 03。
  • day: 日期,格式为两位数字,根据月份的不同,范围从 01 到 31,如 15。

示例

  1. 插入当前日期:

    SELECT DATE('2023-03-15');
  2. 从字符串转换为日期:

    SELECT DATE('2022-12-31');
  3. 从当前时间获取日期部分:

    SELECT DATE(TIMESTAMP "2023-03-15 10:30:00");
  4. 计算两个日期之间的差值:

    SELECT DATE('2023-04-01') - DATE('2023-03-15') AS DateDifference;
  5. 将字符串转换为日期并进行比较:

    SELECT '2023-03-15' = DATE('2023-03-15') AS IsEqual;

注意事项

  • 当输入的月份或日期不符合实际范围时,将返回错误。
  • 在进行日期计算时,需要注意结果的合法性,避免出现不存在的日期(如 2023-02-30)。

联系我们
预约咨询
微信咨询
电话咨询