Я пытаюсь заполнить меню списка, в котором выборы будут либо в прошлом, либо в будущем на основе геймада.PHP MSSQL использует «Где», чтобы выбрать диапазон дат
Я хочу 1 меню для списка игр, которые были сыграны на основе текущей даты, и 1 меню для списка игр, которые не были воспроизведены. в основном, если $ gamedate> $ daynow или $ gamedate < = $ daynow
Я искал примеры в Интернете, но ни одна из моих попыток не сработала. возможно, мне нужно знать, как преобразовать $ gamedate в штамп времени unix, но все, что я пытаюсь, не работает. Я пробовал: StrToTime, DateTime ::, и с помощью «WHERE» и «между», чтобы создать диапазон дат
$ gamedate назначается из MSSQL БД и поле в формате даты
мой мысль заключалась в том, чтобы преобразовать $ gamedate в метку времени UNIX и использовать ее для сравнения с time(). Я правильно понял, что это целое число, поэтому использование «>» или «<» будет работать? Я открыт для других способов.
<?PHP
$daynow=time()
$sql="Select convert(varchar(5), gamedate, 101) AS d, * WHERE gamedate>=$daynow ORDER BY gamedate ASC"
$stmt=sqlsrv_query($conn, $sql);
while ($row=sqlsvr_fetch_array($stmt, SQLSRV_FETCH_ASSOC)){
echo"this game has not yet been played";
}
?>
или
<?PHP
$sql="Select convert(varchar(5), gamedate, 101) AS d, * ORDER BY gamedate ASC"
$stmt=sqlsrv_query($conn, $sql);
while ($row=sqlsvr_fetch_array($stmt, SQLSRV_FETCH_ASSOC)){
$gamedate=$row['gamedate'];
$daynow=time();
if ($gamedate>$daynow){
echo"this game has not yet been played";}
elseif ($gamedate<=$daynow){
echo"this game has been played";}
}
?>
все, что я нашел в том, как тайному метку времени в строку
спасибо
Надеюсь, это поможет: http: //stackoverflow.com/ вопросы/16538026/how-to-compare-date-and-time-in-php-mysql – Paddyd