Javascript-форум (https://javascript.ru/forum/)
-   Серверные языки и технологии (https://javascript.ru/forum/server/)
-   -   как перевести дату чтоб выполнить отбор в MYSql ?? (https://javascript.ru/forum/server/9889-kak-perevesti-datu-chtob-vypolnit-otbor-v-mysql.html)

Arfey 09.06.2010 20:02

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

$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

Цитата:

Сообщение от Kolyaj (Сообщение 58780)
Ошибки, которые 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

Цитата:

Сообщение от Kolyaj (Сообщение 58785)
Она говорит о том, что у вас синтаксическая ошибка в запросе. Дату в кавычки возьмите.

поставил кавычки
$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

Цитата:

Сообщение от micscr (Сообщение 58823)
1) кавычки ты не те поставил. Надо обычные -' ', а не ` `

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

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


Часовой пояс GMT +3, время: 00:06.