gpt4 book ai didi

php - 日期比较查询php sql

转载 作者:行者123 更新时间:2023-11-29 00:21:38 26 4
gpt4 key购买 nike

我正在努力根据 2 个计数比较 sql 查询中的日期 - 我查看了 strtotime/date/from unixtime 等,但无法完全解决。

$currentday 是一个日期字符串,格式为2013-12-29

Enddate 是一个“日期”类型的 sql 字符串 - 格式为 0000-00-00(有时带有日期,有时带有 null)

  1. 我只想检索当前日期在结束日期之前的那些日期 - 但我的 sql 查询返回所有这些日期。
  2. 我知道它比较慢,但我试图在代码中实现它 - 这有效......但是我发现了另一个问题。我希望能够说出“结束日期”是否在当前日期之后或结束日期为空 (0000-00-00),然后打印……等等 - 但是我无法让空值工作。

代码如下:

///Find all regular payments ordered by amount descending
$check = mysql_query("
SELECT *
FROM
regular
WHERE
enddate >= ".$currentday." AND
userid = ".$varuserid."
ORDER BY amount desc
");

if($check === FALSE) {
die(mysql_error()); // TODO: better error handling
} else {

$regcheck = array(); //Assign details of valid regular payments for the user to an array
while($val=mysql_fetch_array($check)) {

//SHOULD BE LIMITED BY SQL QUERY - Don't understand why it isnt??
if (($val['enddate'] > $currentday) || (!$val['enddate'])) {
print $val['enddate'].'?'.$currentday.'<br/>';
//ERROR - NOT SURE WHY THIS SHOWS UP FROM THE SQL QUERY?
} else {
print 'err'.$val['enddate'].'?'.$currentday.'<br/>';
}
}
}

最佳答案

你必须引用字符串:

WHERE enddate >= '".$currentday."' AND ...

关于php - 日期比较查询php sql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20821451/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com