无法添加两个时间变量

时间:2015-05-28 16:01:53

标签: php mysql

我试图将1天添加到从我的数据库中选择的日期,以便我可以稍后比较日期。 问题是两者没有添加,我总是从我的表中获取值,而不是添加的值。

$busca_query = mysql_query("SELECT status, ban_time, desde, login FROM account.account WHERE status='BAN' AND ban_time = '1 Dia';") or die(mysql_error());
$row = mysql_fetch_row($busca_query);
$result = $row['1'];
$desde = $row['2'];
$login = $row['3'];
$dia = '0000-00-01 00:00:00';
$data_desban = strtotime($desde)+strtotime($dia);
echo date("Y-m-d H:i:s", $data_desban);

我桌子上的日期是这样的:

2015-05-28 17:18:38

和我得到的日期相同,2015-05-28 17:18:38

3 个答案:

答案 0 :(得分:2)

DECLARE @DF GEOGRAPHY Set @DF=GEOGRAPHY::STLineFromText('LINESTRING(-9.564498 52.237100,-9.564906 52.243924,-9.565699 52.245563,-9.568173 52.251014,-9.567142 52.257567,-9.564291 52.262366,-9.563453 52.262972,-9.563447 52.262980,-9.563447 52.262980,-9.563447 52.262980)', 4326) select name, @DF.STIntersects(WKT) AS inters from lines WHERE @DF.STIntersects(WKT)=1 远远超出了32位unix时间戳的范围,即使这样也不会是有效日期:为什么不使用DateTime objects

'0000-00-01 00:00:00'

答案 1 :(得分:1)

只需添加这样的一天:

$data_desban = strtotime($desde.' + 1 day');
echo date("Y-m-d H:i:s", $data_desban);

答案 2 :(得分:1)

另一个选项,因为看起来您的查询可能会返回多行,而是在查询中进行计算:

SELECT status, ban_time, desde, login, 
    DATE_ADD(desde, INTERVAL 1 DAY) as data_desban
FROM account.account 
WHERE status='BAN' AND ban_time = '1 Dia';