我正在尝试选择从日期2018-10-01
到日期2018-10-09
的所有记录。
我会随着时间的推移在06:00:00和14:00:00之间缩短结果数。
我做了以下事情:
$radno_vr = ' 14:00:00';
$pocetak_smjene = ' 06:00:00';
$od_datuma_tabl = DateTime::createFromFormat('Y-m-d', $od_datuma)->format('Y-m-d' . $pocetak_smjene);
$do_datuma_tabl = DateTime::createFromFormat('Y-m-d', $do_datuma)->format('Y-m-d' . $radno_vr);
$trazi_podatke = "SELECT * FROM podaci_kotl WHERE sifra_objekta = '$sifra_objekta_trazi' AND datum > '$od_datuma_tabl' AND datum < '$do_datuma_tabl' ... ";
但是它可以正常工作,该日期超过了所有结果,但从最后选择的日期开始,这些结果的时间超过了06:00:00到14:00:00。 我尝试从每天中进行选择,但前提是在06:00:00和14:00:00之间有记录。 有什么建议么?
答案 0 :(得分:2)
您需要按时过滤。
https://dev.mysql.com/doc/refman/5.7/en/time.html
[...] AND TIME(datum) > TIME('$od_datuma_tabl') AND TIME(datum) < TIME('$do_datuma_tabl')