2016-01-08 3 views
-1

У меня есть таблица, как этот my table is hereFetch строки из тузда таблицы, если условие удовлетворяет в PHP

мне нужно принести стол таким образом, что дата valid_from меньше, чем на дате, которую я имею (дата не может быть текущая дата).

Например. Если моя дата 02-04-2015, я должен получить строку с идентификатором 120. Plz помочь мне сделать это в PHP

+0

в каком формате вы сохраняете дату в базе данных? – jilesh

ответ

0

как в вашем примере

SELECT * FROM `your_table_name` where validFrom < '02-04-2015' order by validFrom desc LIMIT 1 

или

SELECT * FROM `your_table_name` where validFrom < '02-04-2015' order by validFrom asc LIMIT 1 
  • установленный порядок по согласно вашим ожиданием выхода

  • здесь вы хотите передать Дат е в соответствии с вашим форматом даты

+0

yah. но я выбираю все строки, которые удовлетворяют этому условию. Мне нужна только одна строка. здесь, например, мне нужно только строка с идентификатором 120. Мне нужно что-то вроде этого: SELECT * FROM mytable WHERE max (validFrom) <'2015-04-03T18: 30: 00.000Z'' – athira

+0

вы можете отредактировать свой пост и показать мне свою запрос – jilesh

+0

use order by validFrom desc LIMIT 1 или validFrom asc LIMIT 1 согласно вашему ожиданию – jilesh

0

Пожалуйста, попробуйте ниже quewry:

$input_date = "02-04-2015"; 
$your_date = date("Y-m-d",strtotime($input_date)); 
$sql = "SELECT * FROM `table_name` where DATE(validFrom) < '".$your_date."'"; 
Смежные вопросы