【问题标题】:not getting correct date for displaying yesterday's date没有得到正确的日期来显示昨天的日期
【发布时间】:2019-07-03 06:11:40
【问题描述】:

当给curr_date='2019/07/02'它工作时,但是当给curr_date='$b'不工作时

$b = date("Y-m-d",strtotime("yesterday"));

$sql = "SELECT * 
        FROM tbl_order_item 
        WHERE item_selected ='liquor' 
          and curr_time  BETWEEN '17:00:00' AND '24:00:00' 
          AND '1:00:00' 
          and item_name LIKE 'd%' 
          and curr_date='$b'";

【问题讨论】:

  • BETWEEN 不接受 3 个参数。我格式化了你的查询,看看AND '1:00:00' 是如何获得一个单独的条件的?
  • curr_date 的数据类型是什么?约会时间?日期?
  • 添加这个和 curr_date='".$b."'";

标签: php mysql date


【解决方案1】:

$b = date("Y-m-d",strtotime("yesterday")); 中使用/ 斜杠代替- 破折号

另外修改 BETWEEN 子句,因为它只需要两个值 例如

$b=date("Y/m/d",strtotime("yesterday")); # see here Y/m/d

$sql="SELECT * FROM tbl_order_item WHERE item_selected ='liquor' and  
curr_time  BETWEEN '17:00:00' AND '24:00:00' and item_name  
LIKE 'd%' and curr_date='$b'";

【讨论】:

  • 为什么会这样?正确的格式是YYYY-MM-DD
猜你喜欢
  • 2015-04-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-10-22
  • 2023-03-08
  • 1970-01-01
  • 2015-12-03
  • 1970-01-01
相关资源
最近更新 更多