我遇到了一些问题......我的个人日期保存在我的数据库中。我正在输出它们进行编辑,我需要能够只选择个别日(例如星期三)或不同日期(例如星期四和星期五)并在我的输出中过滤它们。我以前从未这样做过,也不知道该怎么做。我正在从DB输出一个简单的while循环中的日期:
$today = date("Y-m-d");
$getRates = mysql_query("SELECT * FROM rates WHERE hotel_id = '$hotelId' AND contract_id = '$contractId' AND room_id='$roomId' AND DATE(booking_date) >= '$today'") or die(mysql_error());
while($room = mysql_fetch_array($getRates)){
$bdat = $room['booking_date'];
$bdate = date('m/d/Y', strtotime($bdat));
echo "<tr><td><input type='checkbox' name='date' value='$bdate' checked='checked' /></td>";
echo "<td>$bdate</td>";
echo "</tr>";
}}
这是我的过滤器:
<input type="checkbox" value="1" checked="checked" name="Monday" />Lunes
<input type="checkbox" value="2" checked="checked" name="Tuesday" />Martes
<input type="checkbox" value="3" checked="checked" name="Wednesday" />Miercoles
<input type="checkbox" value="4" checked="checked" name="Thursday"/>Jueves
<input type="checkbox" value="5" checked="checked" name="Friday"/>Viernes
<input type="checkbox" value="6" checked="checked" name="Saturday"/>Sabado
<input type="checkbox" value="7" checked="checked" name="Sunday"/>Domingo
<input type="submit" name="filter" value="Filtar Dias" />
对此主题的任何帮助都会非常感激。我真的不知道如何去做这件事。提前谢谢!
答案 0 :(得分:1)
一个选项可能是使用日期名称功能:
SELECT * FROM table_name
WHERE DAYNAME(yourdatecolumn)='Tuesday';
http://dev.mysql.com/doc/refman/5.0/en/date-and-time-functions.html#function_dayname
答案 1 :(得分:0)
SELECT * FROM mytable WHERE DAYOFWEEK(some_event_date) = 7;