将datetime字段值添加到mysql中的整数字段值

时间:2013-06-22 16:45:33

标签: php mysql datetime

是否可以将一个日期时间字段值(如2013-06-22 09:46:00)添加到一个或多个整数字段值,如1(表示天数列)2(表示小时列),然后获得结果将datetime值添加到整数后必须以datetime形式,以便我可以与另一个datetime字段值进行比较。 就像我在添加整数字段2013-06-23 11:46:00后得到结果一样,我想将它与另一个datetime字段值进行比较,这样如果结果值大于比较值,那么只有它会给我结果

我知道如何在php中工作,但我想通过查询来完成。

任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:1)

我认为你需要的是MySQL的date_add()函数 - http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_date-add

例如,DATE_ADD('2013-06-22 09:46:00',INTERVAL 1 DAY),您可以使用相应的列名替换日期时间和日间隔。

<强>更新 我们假设,日期时间字段被称为FIELDA,整数字段被称为FIELDB,表示天,然后该函数可能被称为:

DATE_ADD(FIELDA, INTERVAL FIELDB DAY);

但是,如果整数字段表示小时数,则可以将其命名为:

DATE_ADD(FIELDA, INTERVAL FIELDB HOUR);

希望以上有帮助!