我如何调用每天早上 6 点到早上 8 点的所有数据

how do i call all data from 6 am to 8 am everyday

这是我的代码:

<?php $date = date('d-m-y'); 
date_default_timezone_set("Asia/Kuala_Lumpur"); //senarai pelajar awal 
include('config.php'); 
$sql="SELECT kedatangan.id,pelajar.nama,pelajar.tahun,kedatangan.masa FROM pelajar JOIN kedatangan ON pelajar.barcode=kedatangan.barcode WHERE masa BETWEEN '2017-01-01 06:00:00.000000' AND '2018-07-30 08:00:00.000000' "; 
$result = mysql_query($sql ,$conn)or die (mysql_error()); ?> 

此代码调用从日期开始到最后日期的所有数据,但不考虑时间限制

但我想调用数据 **每天早上 6 点到 8 点 **...我希望有人能帮助我

对于给定时间与日期无关的 select 条目,mysql 中的 CAST 函数可以提供帮助。在这种情况下,以下查询应该有效。

SELECT kedatangan.id, pelajar.nama, pelajar.tahun, kedatangan.masa FROM pelajar JOIN kedatangan ON pelajar.barcode = kedatangan.barcode WHERE CAST(masa AS time) BETWEEN '06:00:00' AND '08:00:00';

使用函数DATEPART。 在这种情况下,以下查询应该有效

SELECT kedatangan.id, pelajar.nama, pelajar.tahun, kedatangan.masa FROM pelajar 
JOIN kedatangan ON pelajar.barcode = kedatangan.barcode 
WHERE DATEPART(HH,masa) BETWEEN 6 AND 18