是否有一个MySQL函数可以用来将Unix时间戳转换为人类可读的日期?我有一个字段,我节省Unix时间,现在我想添加另一个字段为人类可读的日期。
当前回答
如果你想转换时间并以特定的格式显示数据,你可以使用这个字符串。
date_format(convert_tz(from_unixtime(TIMESTAMP), 'UTC', 'DESIRED TZ'), '%m/%d/%y')
将convert_tz添加到date_format字符串。%m/%d/%y表示月/日/年。 你可以在这里找到所有具体的格式https://www.w3schools.com/sql/func_mysql_date_format.asp
其他回答
为什么要把字段保存为可读?只有我们AS
SELECT theTimeStamp, FROM_UNIXTIME(theTimeStamp) AS readableDate
FROM theTable
WHERE theTable.theField = theValue;
编辑:对不起,我们以毫秒而不是秒来存储所有内容。固定它。
其他答案(在撰写本文时)中所缺少且不太明显的是from_unixtime可以接受第二个参数来指定格式,如下所示:
SELECT
from_unixtime(timestamp, '%Y %D %M %H:%i:%s')
FROM
your_table
如果你想转换时间并以特定的格式显示数据,你可以使用这个字符串。
date_format(convert_tz(from_unixtime(TIMESTAMP), 'UTC', 'DESIRED TZ'), '%m/%d/%y')
将convert_tz添加到date_format字符串。%m/%d/%y表示月/日/年。 你可以在这里找到所有具体的格式https://www.w3schools.com/sql/func_mysql_date_format.asp
简单易行的方法:
select from_unixtime(column_name, '%Y-%m-%d') from table_name
使用FROM_UNIXTIME ():
SELECT
FROM_UNIXTIME(timestamp)
FROM
your_table;
参见:MySQL文档FROM_UNIXTIME()。
推荐文章
- 如何停止mysqld
- 检查MySQL表是否存在而不使用“select from”语法?
- 从NOW() -1天选择记录
- 从表中选择1是什么意思?
- 数据库性能调优有哪些资源?
- 如何更改表的默认排序规则?
- MySQL foreign_key_checks是否影响整个数据库?
- 设置NOW()为datetime数据类型的默认值?
- 在MySQL中Datetime等于或大于今天
- 删除MySQL中的主键
- 我如何在MySQL中添加更多的成员到我的enum类型列?
- 相当于varchar(max)在MySQL?
- PHP与MySQL 8.0+错误:服务器请求身份验证方法未知的客户端
- laravel5“LIKE”对等物(雄辩的)
- PHP PDO:字符集,集名称?