Вход

Просмотр полной версии : как перевести дату чтоб выполнить отбор в MYSql ??


Arfey
09.06.2010, 20:02
Сча запрос такой

$query = "SELECT * FROM `food` WHERE `Date` BETWEEN ".$dt_from." AND ".$dt_to." order by `Date`";


но дата в формате строки '2010-06-01'

помогите ... как нада её перевести?

Kolyaj
09.06.2010, 20:09
Ошибки, которые mysql бросает, смотрите, вместо того, чтобы темы плодить.

Arfey
09.06.2010, 20:20
Ошибки, которые 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

ничего не говорит (переводил)

Kolyaj
09.06.2010, 20:24
Она говорит о том, что у вас синтаксическая ошибка в запросе. Дату в кавычки возьмите.

Arfey
09.06.2010, 20:29
Она говорит о том, что у вас синтаксическая ошибка в запросе. Дату в кавычки возьмите.

поставил кавычки

$query = "SELECT * FROM `food` WHERE `Date` BETWEEN `".$dt_from."` AND `".$dt_to."` order by `Date`";

терь пишет

Unknown column '2010-04-13' in 'where clause'

Arfey
09.06.2010, 20:45
Пробовал и так

$query = "SELECT * FROM `food` WHERE `Date` BETWEEN DATE(`".$dt_from."`) AND DATE(`".$dt_to."`) order by `Date`";

но ошибка таже

micscr
10.06.2010, 08:29
1) кавычки ты не те поставил. Надо обычные -' ', а не ` `

2) лучше всего (как по мне) дату хранить как временные метки unix - timestamp.

Arfey
10.06.2010, 09:23
1) кавычки ты не те поставил. Надо обычные -' ', а не ` `

2) лучше всего (как по мне) дату хранить как временные метки unix - timestamp.

фигасе заработало =) я уже думал всё ...