FROM_UNIXTIME 函数是 MySQL 中用于将 Unix 时间戳转换为日期或日期时间格式的函数。Unix 时间戳是一个表示时间的数字,它表示从 1970 年 1 月 1 日 00:00:00 UTC 到指定时间的秒数。
FROM_UNIXTIME(unix_timestamp, format)
其中. unix_timestamp是要转换的 Unix 时间戳. format是一个字符串.用于指定转换后的日期或日期时间格式。下面是一个示例.演示如何使用 FROM_UNIXTIME函数将 Unix 时间戳转换为日期时间格式:
mysql> SELECT FROM_UNIXTIME(1640995200, '%Y-%m-%d %H:%i:%s'); +------------------------------------------------+ | FROM_UNIXTIME(1640995200, '%Y-%m-%d %H:%i:%s') | +------------------------------------------------+ | 2022-01-01 08:00:00 | +------------------------------------------------+
在这个示例中. `1640995200` 是 Unix 时间戳. FROM_UNIXTIME函数将其转换为日期时间格式.并使用 `'%Y-%m-%d %H:%i:%s` 作为格式字符串。FROM_UNIXTIME函数支持多种日期时间格式字符串.你可以根据需要选择合适的格式字符串。下面是一些常见的日期时间格式字符串:
%Y:四位年份
%m:两位月份
%d:两位日期
%H:24 小时制的小时数
%i:12 小时制的小时数
%s:秒数
%f:毫秒数
除了将 Unix 时间戳转换为日期时间格式外. FROM_UNIXTIME函数还可以将 Unix 时间戳转换为日期格式。下面是一个示例.演示如何使用 FROM_UNIXTIME函数将 Unix 时间戳转换为日期格式:
mysql> SELECT FROM_UNIXTIME(1640995200, '%Y-%m-%d'); +---------------------------------------+ | FROM_UNIXTIME(1640995200, '%Y-%m-%d') | +---------------------------------------+ | 2022-01-01 | +---------------------------------------+
在这个示例中. FROM_UNIXTIME函数将 Unix 时间戳转换为日期格式.并使用 `'%Y-%m-%d` 作为格式字符串。
需要注意的是. FROM_UNIXTIME 函数的参数必须是一个有效的 Unix 时间戳。如果参数不是一个有效的 Unix 时间戳.函数将返回 `NULL`。
另外. FROM_UNIXTIME函数的格式字符串必须符合 MySQL 日期时间格式的语法规则。如果格式字符串不符合语法规则.函数将返回一个错误。
总之FROM_UNIXTIME函数是 MySQL 中一个非常有用的日期和时间函数。用于将 Unix 时间戳转换为日期或日期时间格式。它的语法简单,使用方便,并且支持多种日期时间格式字符串。可以满足不同的需求。