【发布时间】:2021-04-26 23:54:42
【问题描述】:
我有一个用于从数据库中提取数据的查询,但我发现它错过了第一天和最后一天。在此示例中,它跳过了将“scadenze”设置为“01-05-2021”的记录,并错过了将“scadenze”设置为“31-05-2021”的记录。我怎么能包括这些天?
这是我使用的查询:
$anno = date('Y'); // CURRENT YEAR
$mese = (date('m')+1); // THE MONTH THAT I NEED (THE NEXT ONE)
// FIRST DAY OF THE MONTH
$giornoinizio = '01';
$a = '';
$a .= $anno . '-' . $mese .'-' . $giornoinizio;
// LAST DAY OF THE MONTH
$giornofine = cal_days_in_month(CAL_GREGORIAN,$mese,$anno);
$b = '';
$b .= $anno . '-' . $mese .'-' . $giornofine;
$sql = "SELECT * FROM condominio WHERE scadenze BETWEEN '$a' AND '$b' ORDER BY scadenze ASC";
此查询“有效”,但它删除了第一天和最后一天。我如何才能包含它们?
谢谢
【问题讨论】:
-
请问
scadenze是什么数据类型 -
对不起,是“时间戳”
-
如果您的
$a和$b包含没有时间部分的日期,则必须选择第一天。 -
@Akina 你能解释一下这是什么意思吗? :)