как мне звонить все данные с 6 утра до 8 утра каждый день - PullRequest
0 голосов
/ 04 июля 2018

это мой код:

<?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 утра каждый день ** ... я надеюсь, что кто-то мне поможет

Ответы [ 2 ]

0 голосов
/ 04 июля 2018

Используйте функцию 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
0 голосов
/ 04 июля 2018

Чтобы выбрать записи между заданным временем независимо от даты, помощь может оказать функция CAST в mysql. Следующий запрос должен работать в этом случае.

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';
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...