📜  mysql 从日期获取年份 - SQL (1)

📅  最后修改于: 2023-12-03 15:03:05.958000             🧑  作者: Mango

MySQL 从日期获取年份 - SQL

在 MySQL 中,获取一个日期的年份是一项经常使用的任务。本文将演示如何从日期中提取年份。

语法

以下是从日期中提取年份的 MySQL 语法:

YEAR(date)
参数

date:要提取年份的日期。

示例

以下是使用 MySQL 从日期中提取年份的示例:

SELECT YEAR('2021-09-28');

该查询将返回 2021,因为日期 2021-09-28 的年份为 2021

您还可以使用 MySQL 中的日期函数和表达式来计算年龄等更复杂的信息。例如,以下查询将返回一个人的年龄,假设该人的出生日期为 1990-01-01

SELECT YEAR(CURDATE()) - YEAR('1990-01-01') - (DATE_FORMAT(CURDATE(), '%m%d') < DATE_FORMAT('1990-01-01', '%m%d'))

该查询中,YEAR(CURDATE()) 返回当前年份,YEAR('1990-01-01') 返回出生年份,DATE_FORMAT() 函数用于提取出生日期的月份和日期部分,最后的减法计算年龄。

总结

在 MySQL 中,使用 YEAR() 函数可以方便地从日期中提取年份。此外,MySQL 的日期函数和表达式还可以用于计算更复杂的信息,如年龄等。