选择时间小于14:00:00且大于06:00:00的日期

kpbwa7wx  于 2021-06-18  发布在  Mysql
关注(0)|答案(1)|浏览(513)

我正在尝试从日期中选择所有记录 2018-10-01 迄今为止 2018-10-09 . 我会缩短06:00到14: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之间有记录。。有什么建议吗?

enyaitl3

enyaitl31#

你需要按时过滤。
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')

相关问题