MariaDB FROM_UNIXTIME() 函数返回给定 Unix 时间戳的日期或日期时间值。如果未指定格式,则该函数返回值采用以下格式:
- 以"YYYY-MM-DD HH:MM:SS"格式返回结果,如果在字符串上下文中使用。
- 如果在数字上下文中使用,则以 YYYYMMDDHHMMSS.uuuuuu 格式返回结果。
如果格式指定后,结果将根据给定的格式字符串进行格式化。
语法
FROM_UNIXTIME(unix_timestamp, format)
参数
unix_timestamp | 必填。 指定 Unix 时间戳。 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
format | 可选。 指定一个格式字符串,指示返回值的格式。 以下是此参数的选项列表。 它可以用于多种组合。
|
返回值
返回日期或日期时间值。
示例 1:
下面的示例显示 FROM_UNIXTIME() 函数的用法。
SELECT FROM_UNIXTIME(1641883574);
Result: '2022-01-11 06:46:14'
SELECT FROM_UNIXTIME(1571969600, '%M %d, %Y');
Result: 'October 25, 2019'
SELECT FROM_UNIXTIME(1571969600, '%M %e %Y');
Result: 'October 25 2019'
SELECT FROM_UNIXTIME(1571969600, '%W, %M %e, %Y');
Result: 'Friday, October 25, 2019'
SELECT FROM_UNIXTIME(1571969600, '%W');
Result: 'Friday'
SELECT FROM_UNIXTIME(1571969600, '%r, %M %d, %Y');
Result: '02:13:20 AM, October 25, 2019'
示例 2:
考虑一个名为 Sample 的数据库表,其中包含以下记录:
Data | UnixLoginStamp |
---|---|
Data 1 | 1571995238 |
Data 2 | 1571995265 |
Data 3 | 1571995475 |
Data 4 | 1571995524 |
Data 5 | 1571995636 |
可以使用下面给出的语句将 UnixLoginStamp 列的记录转换为日期/日期时间值。
SELECT *, FROM_UNIXTIME(UnixLoginStamp) AS FROM_UNIXTIME_Value FROM Sample;
这将产生如下所示的结果:
Data | UnixLoginStamp |
---|---|
Data 1 | 1571995238 |
Data 2 | 1571995265 |
Data 3 | 1571995475 |
Data 4 | 1571995524 |
Data 5 | 1571995636 |