首页 > 解决方案 > 选择时间小于 14:00:00 且大于 06:00:00 的日期

问题描述

我正在尝试选择从 date2018-10-01到 date的所有记录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 之间有记录。有什么建议吗?

标签: phpmysqlsql

解决方案


您需要按时过滤。

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')


推荐阅读