Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/256.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
Php 将datetime字段值添加到mysql中的整型字段值_Php_Mysql_Datetime - Fatal编程技术网

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之间应该有空格(而不是冒号)