2013-09-12 3 views
0

Я пытаюсь заполнить меню списка, в котором выборы будут либо в прошлом, либо в будущем на основе геймада.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";} 
} 
?> 

все, что я нашел в том, как тайному метку времени в строку

спасибо

+0

Надеюсь, это поможет: http: //stackoverflow.com/ вопросы/16538026/how-to-compare-date-and-time-in-php-mysql – Paddyd

ответ

0

Проверьте это: What is the preferred format to store date/times in a SQL Server database when PHP is your primary language? Я думаю, что было бы более полезно, так что quesiton относится к MSSQL

+0

похоже, что это может сработать. к сожалению, у меня не будет доступа к коду до сегодняшнего вечера/завтра утром, чтобы проверить. Спасибо за быстрый ответ! – user2772759

+0

Добро пожаловать в любое время :)) –

Смежные вопросы