跳至正文

MySQL 截取 datetime 字段的年月日

可以使用 EXTRACT() 函数。(oracle和mysql都有该函数)

语法:

EXTRACT(unit FROM date)

date 参数是合法的日期表达式。unit 参数可以是下列的值:

YEAR\MONTH\WEEK\DAY\HOUR\MINUTE\SECOND (这里只列出部分常用值)

上面依次代表:年、月、周、日、时、分、秒

示例:table 表id为1的数据有一个日期类型的字段 createDate 值为 2019-11-12 10:12:33

select

EXTRACT(YEAR FROM createDate) as createYear,

EXTRACT(MONTH FROM createDate) as createMonth,

EXTRACT(DAY FROM createDate) as createDay from table where id = 1

结果:

createYear — 2019

createMonth — 11

createDay — 12

示例:

UPDATE `huodongjilu` SET `year` = EXTRACT(YEAR FROM `jifentime`) WHERE `jifentime` IS NOT NULL
标签: