MySQL日期转换

时间:2012-04-30 10:32:15

标签: php mysql date-format

我继承了一个MySQL数据库(由于历史原因)包含一个字段,该字段存储日期为 1900-01-01 以来的天数。我希望能够选择此日期的date_format()版本,但无法想出这样做的方法 有没有办法操纵列的内容,以便我可以将操纵值传递给date_format(),以便将其识别为有效日期?
我意识到有一个解决方案,包括做一个查询,然后操作字段(在PHP中)然后作为辅助查询传回 - 但我需要这是一个单一的查询解决方案。

2 个答案:

答案 0 :(得分:1)

您可以在数据库上创建视图和功能吗?如果是这样,我将使用您当前用于转换时间的查询创建一个函数,然后使用该函数创建一个视图,将时间显示为时间戳。这将提高您的效率,并使您的PHP代码更清洁:)

答案 1 :(得分:1)

MySql FROM_DAYS()函数是您正在寻找的 - 请参阅here了解文档吗?

但是,根据您的数据库设计和用例,您可以考虑添加一个包含日期(FROM_DAYS()的结果)的列,以便您可以对该列执行查询。当你必须在一个列中应用一个函数然后才能在查询中使用它之前,它应该响起警告,这些查询运行起来效率很低。