语法 SQL 复制 1 DATE_FORMAT(<date>, <format>) 参数 参数 说明 <date> 合法的日期值 <format> 规定日期/时间的输出格式 支持的 format 格式: 格式符 描述 %a 三字母缩写星期名 %b 三字母缩写月名 %c 月,数值 (0-12) %D 带有英文后缀的月中的天 (0th, 1st, 2nd, 3rd
特殊情况: 当 <day_of_year> 小于等于 0 时,返回 NULL 当 <day_of_year> 超过当年天数时,会自动往后顺延到下一年 语法 SQL 复制 1 MAKEDATE(<year>, <day_of_year>) 参数 参数 说明 <year> 指定的年份,类型为 INT <day_of_year> 一年中的第几天
DATE_CEIL 描述 date_ceil 将日期转化为指定的时间间隔周期的最近上取整时刻。
语法 DATE_FLOOR(<datetime>, INTERVAL <period> <type>) 参数 参数 说明 datetime 参数是合法的日期表达式 period 参数是指定每个周期有多少个单位组成,开始的时间起点为 0001-01-01T00:00:00 type 参数可以是:YEAR, MONTH, DAY, HOUR, MINUTE, SECOND
DATE_TRUNC 描述 将 datetime 按照指定的时间单位截断。
别名 date_add days_add adddate 语法 SQL 复制 1 DATE_ADD(<date>, <expr> <time_unit>) 参数 参数 说明 <date> 合法的日期值 <expr> 希望添加的时间间隔 <time_unit> 枚举值:YEAR, QUARTER, MONTH, DAY, HOUR, MINUTE
别名 days_sub date_sub subdate 语法 SQL 复制 1 DATE_ADD(<date>, <expr> <time_unit>) 参数 参数 说明 <date> 合法的日期值 <expr> 希望减去的时间间隔 <time_unit> 枚举值:YEAR, QUARTER, MONTH, DAY, HOUR, MINUTE
TO_DATE 描述 日期转换函数,用于将日期时间(DATETIME)转换为日期类型(DATE),即去掉时间部分,仅保留日期(YYYY-MM-DD) 语法 SQL 复制 1 TO_DATE(<datetime_value>) 必选参数 参数 描述 datetime_value DATETIME 类型日期时间 举例 将 2020-02-02 00:00:00 转换为 2020-02-02
举例 将常见的日期时间字符串转换为 DATETIME 类型 SQL 复制 1 SELECT STR_TO_DATE('2025-01-23 12:34:56', '%Y-%m-%d %H:%i:%s'),STR_TO_DATE('2025-01-23 12:34:56', 'yyyy-MM-dd HH:mm:ss');
FROM_ISO8601_DATE 描述 将 ISO8601 格式的日期表达式转化为 date 类型的日期表达式。 语法 SQL 复制 1 from_iso8601_date(<dt>) 参数 参数 说明 <dt> ISO8601 格式的日期 返回值 date 类型的日期表达式。