【发布时间】:2013-08-07 16:17:14
【问题描述】:
我正在尝试返回特定日期范围内商店中的所有记录。但是,如果商店在该日期之后开业,我想使用开业日期。有可能做这样的事情吗?我将 PHP 与 PDO 和 MySQL 一起使用:
select
store_name,
daily_sales
from
mytable
where
date between (if(open_date > :start_date, open_date, :start_date) and :end_date
【问题讨论】:
-
简单回答:你为什么不试试呢?简单地用一些有效值破解一个查询并尝试自己运行它很容易。与在此处输入和格式化问题相比,这样做可能花费您更少的时间。
-
您有任何理由相信
IF()表达式在允许使用表达式的情况下无效? -
商店在营业日期之前会有记录吗?如果不是,可以忽略开放日期,您只需使用开始日期。
-
一些商店有我们存储但不想包含在此报告中的开业前派对。
-
IF可以简化为GREATEST(:start_date, open_date)。
标签: php mysql sql date between