摘要:在本教程中,您将学习如何使用各种函数从 SQL 中的日期中提取年份。
给定一个 DATE
或 DATETIME
值,您可以使用 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 标准函数,由 MySQL、Oracle、PostgreSQL 和 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)
在本教程中,您学习了如何使用各种函数从日期中提取年份。
本教程是否有用?