有没有办法在mysql中转换时间格式
数据库中存储的日期样式如下:有没有办法在mysql中转换时间格式,mysql,sql,Mysql,Sql,数据库中存储的日期样式如下:1310783109 例如:日期字段是updatetime。当我使用此选项时: SELECT updatetime from node_software 然后在我的模板文件中,我使用这个{updatetime}。它输出1310783109。是否有一种方法可以在sql命令中格式化日期,然后使输出像这样07-28。也就是说,月就是日。谢谢。 您为什么不使用MySQL的原生日期/时间数据类型?您可以使用: FROM_UNIXTIME实际上将格式字符串作为第二个参数,所以
1310783109
例如:日期字段是updatetime
。当我使用此选项时:
SELECT updatetime from node_software
然后在我的模板文件中,我使用这个{updatetime}
。它输出1310783109
。是否有一种方法可以在sql命令中格式化日期,然后使输出像这样07-28
。也就是说,月就是日。谢谢。
您为什么不使用MySQL的原生日期/时间数据类型?您可以使用:
FROM_UNIXTIME实际上将格式字符串作为第二个参数,所以DATE_格式不是必需的对不起,输出都是这样的:01-01。为什么?@zhu不应该是。除非你所有的日期都是1月1日,否则我不知道你为什么会得到这个结果。
SELECT DATE_FORMAT(NOW(), "%m-%d") as mydate
SELECT FROM_UNIXTIME(1310783109, "%m-%d") as mydate
SELECT FROM_UNIXTIME(`updatetime`, '%m-%d') AS `updatetime`
FROM `node_software`