如何从 SQL 中的日期中提取年份

摘要:在本教程中,您将学习如何使用各种函数从 SQL 中的日期中提取年份。

给定一个 DATEDATETIME 值,您可以使用 EXTRACT() 函数从中提取年份。以下说明了语法

EXTRACT(YEAR FROM date)
Code language: SQL (Structured Query Language) (sql)

语法很简单。日期可以是日期文字或求值为日期值的表达式。

EXTRACT() 函数返回一个数字,表示日期的年份。

以下示例显示了如何从 七月 22 日 2018 年 的日期中提取年份

SELECT EXTRACT(YEAR FROM '2018-07-22')
Code language: SQL (Structured Query Language) (sql)

结果为 2018,符合预期

2018
Code language: SQL (Structured Query Language) (sql)

要获取当前年份,请将当前日期传递给 EXTRACT() 函数,如下所示

SELECT EXTRACT(YEAR FROM CURRENT_DATE)
Code language: SQL (Structured Query Language) (sql)

EXTRACT() 函数是一个 SQL 标准函数,由 MySQLOraclePostgreSQL 和 Firebird 支持。

如果您使用 SQL Server,则可以使用 YEAR()DATEPART() 函数从日期中提取年份。

例如,以下语句返回 SQL Server 中的当前年份

SELECT YEAR(CURRENT_TIMESTAMP);

SELECT DATEPART(year, CURRENT_TIMESTAMP);
Code language: SQL (Structured Query Language) (sql)

与 SQL Server 类似,MySQL 也支持 YEAR() 函数以从日期中返回年份。

在 SQLite 中,您使用  strftime() 函数从日期中获取当前年份,如下面的查询所示

SELECT strftime('%Y', CURRENT_TIMESTAMP)
Code language: SQL (Structured Query Language) (sql)

在本教程中,您学习了如何使用各种函数从日期中提取年份。

本教程是否有用?