导读:
在MySQL中,时间戳是以秒为单位的整数值,表示从1970年1月1日00:00:00 UTC到当前时间的秒数。而有时候我们需要对时间戳进行操作,比如截取年份等。本文将介绍如何在MySQL中截取时间戳的年份。
1. 使用YEAR函数
MySQL提供了YEAR函数,可以用来从日期或日期/时间表达式中提取年份。其语法如下:
YEAR(date)
其中date可以是一个日期、日期/时间或时间戳值,返回值为一个四位数的整数表示年份。
示例代码:
SELECT YEAR('2022-01-01 12:34:56');
-- 返回 2022
SELECT YEAR(FROM_UNIXTIME(1641054896));
2. 使用DATE_FORMAT函数
除了YEAR函数外,还可以使用DATE_FORMAT函数来截取时间戳的年份。该函数可以将日期或日期/时间格式化为字符串,其中%Y表示年份。
其语法如下:
DATE_FORMAT(date, format)
其中date可以是一个日期、日期/时间或时间戳值,format为格式化字符串。
SELECT DATE_FORMAT('2022-01-01 12:34:56', '%Y');
SELECT DATE_FORMAT(FROM_UNIXTIME(1641054896), '%Y');
总结:
在MySQL中,我们可以使用YEAR函数或DATE_FORMAT函数来截取时间戳的年份。这两种方法都很简单易懂,只需要传入相应的参数即可。在实际应用中,我们可以根据需要选择不同的方法来操作时间戳。