我试图将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
答案 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';