Php 将datetime字段值添加到mysql中的整型字段值
是否可以将一个日期时间字段值(如Php 将datetime字段值添加到mysql中的整型字段值,php,mysql,datetime,Php,Mysql,Datetime,是否可以将一个日期时间字段值(如2013-06-22 09:46:00)添加到一个或多个整型字段值(如1(表示天数列)2(表示小时列))中,然后将日期时间值添加到整型后获得的结果必须是日期时间形式,以便我可以与另一个日期时间字段值进行比较。 例如,如果我在与整数字段相加后得到结果,我想将其与另一个datetime字段值进行比较,这样,如果结果值大于比较值,则只有它会给出结果 我知道它将如何在php中工作,但我想通过查询来完成 任何帮助都将不胜感激。我想您需要的是MySQL的date\u add(
2013-06-22 09:46:00
)添加到一个或多个整型字段值(如1
(表示天数列)2
(表示小时列))中,然后将日期时间值添加到整型后获得的结果必须是日期时间形式,以便我可以与另一个日期时间字段值进行比较。
例如,如果我在与整数字段相加后得到结果,我想将其与另一个datetime字段值进行比较,这样,如果结果值大于比较值,则只有它会给出结果
我知道它将如何在php中工作,但我想通过查询来完成
任何帮助都将不胜感激。我想您需要的是MySQL的date\u 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);
希望以上帮助 为什么需要单独的列?这只是将插入一行所需的空间量增加了一倍。谢谢。但是这里我没有整数值,我必须从同一个表的字段中传递日值。。请你解释一下我是如何做到这一点的。正如我前面提到的,我必须同时添加天和小时,我正在尝试这个
DATE\u add(FIELDA,INTERVAL FIELDAY:FIELDHOUR day\u hour)代码>但它不是working@KumariManisha,请尝试添加日期(FIELDA,间隔“FIELDDAY FIELDHOUR”DAY\u HOUR)代码>@KumariManisha,我不确定你是否出错了?确切的语法如我上一篇评论中所述-DATE\u ADD(FIELDA,INTERVAL'FIELDDAY FIELDHOUR'DAY\u HOUR)代码>,即“间隔”中需要单引号,FIELDDAY和FIELDHOUR之间应该有空格(而不是冒号)