Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
有没有办法在mysql中转换时间格式_Mysql_Sql - Fatal编程技术网

有没有办法在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`