Просмотр полной версии : как перевести дату чтоб выполнить отбор в MYSql ??
Сча запрос такой
$query = "SELECT * FROM `food` WHERE `Date` BETWEEN ".$dt_from." AND ".$dt_to." order by `Date`";
но дата в формате строки '2010-06-01'
помогите ... как нада её перевести?
Ошибки, которые mysql бросает, смотрите, вместо того, чтобы темы плодить.
Ошибки, которые mysql бросает, смотрите, вместо того, чтобы темы плодить.
Ошибка:You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'AND order by `Date`' at line 1
ничего не говорит (переводил)
Она говорит о том, что у вас синтаксическая ошибка в запросе. Дату в кавычки возьмите.
Она говорит о том, что у вас синтаксическая ошибка в запросе. Дату в кавычки возьмите.
поставил кавычки
$query = "SELECT * FROM `food` WHERE `Date` BETWEEN `".$dt_from."` AND `".$dt_to."` order by `Date`";
терь пишет
Unknown column '2010-04-13' in 'where clause'
Пробовал и так
$query = "SELECT * FROM `food` WHERE `Date` BETWEEN DATE(`".$dt_from."`) AND DATE(`".$dt_to."`) order by `Date`";
но ошибка таже
1) кавычки ты не те поставил. Надо обычные -' ', а не ` `
2) лучше всего (как по мне) дату хранить как временные метки unix - timestamp.
1) кавычки ты не те поставил. Надо обычные -' ', а не ` `
2) лучше всего (как по мне) дату хранить как временные метки unix - timestamp.
фигасе заработало =) я уже думал всё ...
vBulletin® v3.6.7, Copyright ©2000-2025, Jelsoft Enterprises Ltd. Перевод: zCarot