현재 날짜의 데이터베이스에서 데이터를 얻고 싶습니다. 페이지를 열면 오늘 현재 날짜의 데이터를 얻습니다. 내가 다른 날짜를 선택하면 여기 데이터베이스에서 다른 날짜 데이터를 얻습니다. http://joomusic.info/joosilver.php 여기를 방문하면 내 개념을 이해합니다.
<link rel="stylesheet" type="text/css" href="tcal.css" />
<script type="text/javascript" src="tcal.js"></script>
<script src="jquery.js"></script>
<script>
$(document).ready(function()
{
//ajaxTime.php is called every second to get time from server
var refreshId = setInterval(function()
{
$('#timeval').load('ajaxTime.php?randval='+ Math.random());
}, 1000);
//stop the clock when this button is clicked
$("#stop").click(function()
{
clearInterval(refreshId);
});
});
</script>
<form action="ko.php" method="get">
From : <input type="text" name="d1" class="tcal" value="<?php echo date("m/d/Y"); ?>" />
<input type="submit" value="SHOW">
</form>
<table id="resultTable" data-responsive="table" style="text-align: center; width: 400px;" border="1" cellspacing="0" cellpadding="4">
<thead>
<tr>
<tr bgcolor="#F1EDC2">
<td><font color='#2F4F4F'><h2> Draw Time</h2></font></td>
<td><font color='#2F4F4F'><h2> Wining Number</h2></font></td>
</tr>
</thead>
<tbody>
<?php
include('connect.php');
if (isset($_GET["d1"])) { $d1 = $_GET["d1"]; } else { $d1=('Y-m-d H:i:s'); };
$result = $db->prepare("SELECT * FROM birthday WHERE date = :a");
$result->bindParam(':a', $d1);
$result->execute();
for($i=0; $row = $result->fetch(); $i++){
?>
<tr class="record">
<tr bgcolor="#EEF3E2">
<td><font size=5><font color='#008B00'><?php echo $row['dt']; ?></font></td>
<td><font size=5><font color='#008B00'><?php echo $row['wn']; ?></font></td>
</tr>
<?php
}
?>
</tbody>
</table>
이 줄 $result = $db->prepare("SELECT * FROM birthday WHERE date = :a");
을 $result = $db->prepare("SELECT * FROM birthday WHERE date <= :a");
다음 으로 변경 하면 모든 날짜 데이터를 얻습니다 ...하지만 현재 날짜 데이터 만 자동으로 원합니다. http://joomusic.info/joosilver.php 나는이 100 %처럼 원합니다.
date
열의 데이터 유형을 언급하지 않았습니다 .
그러나 날짜, 타임 스탬프 및 날짜 / 시간 항목은 WHERE
문 에서 사용하기가 조금 까다 롭습니다 . 특정 날짜의 모든 행을 찾으려면 가장 좋은 방법은 다음과 같습니다.
WHERE whatever
AND `date` >= DATE(:a)
AND `date` < DATE(:a) + INTERVAL 1 DAY
이것은 date
내가 언급 한 날 자정에 시작하여 내가 언급 한 다음날 자정까지 포함하지 않고 모든 값을 가져 옵니다.
당신은 또한 이것을 할 수 있습니다 (또는 동등한 것)
WHERE whatever
AND DATE(`date`) = DATE(:a) /* slow! */
그러나 쿼리를 만족시키기 위해 인덱스를 사용하지 못하게하여 속도가 느려집니다.
몇 가지 배경 지식을 제공하는 에세이가 있습니다. http://www.plumislandmedia.net/mysql/sql-reporting-time-intervals/
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다