mysql - странный глюк с датами

  • Автор темы LameRoy
  • Дата начала

LameRoy

Guest
mysql - странный глюк с датами

Делаю сайт статистики. И оказывается есть какие то странные глюки с датами.

Запрос 1:
PHP:
$datesql = "FROM_UNIXTIME(`time`, '%d/%n/%Y') >= '$fromdate' and FROM_UNIXTIME(`time`, '%d/%n/%Y') <= '$todate'";
- не считает ничего если в датах разные месяцы

Запрос 2: (на мой взгляд идентичный первому):
PHP:
$fr = explode('/',$fromdate); 
    $tt = explode('/',$todate); 
	$datesql = "`time` between  '".mktime(0,0,0,$fr[1],$fr[0],$fr[2])."' and '".mktime(23,59,0,$tt[1],$tt[0],$tt[2])."'";
Возвращает в ДВА раза меньший результат...

Кто нить может обьяснить почему?*
 

Demiurg

Guest
а что такое %n ? никак в мануале найти не могу ....

второй запрос более правильный. Во-первых преобразование даты происходит только один раз а не при каждом сравнении. Во-вторых он потенцеально ииспользует индекс по полю time.
 

Фанат

oncle terrible
Команда форума
я здесь ни одного запроса не вижу.
два куска пхп-кода
 

Фанат

oncle terrible
Команда форума
ты не можешь sql запрос отличить от пхп кода?
ты вообще sql запрос видел когда-нибудь?
 

LameRoy

Guest
Автор оригинала: Фанат
ты не можешь sql запрос отличить от пхп кода?
ты вообще sql запрос видел когда-нибудь?
нет не видел, просто так пишу
 

Фанат

oncle terrible
Команда форума
молодец.
вот и пиши здесь запрос.
чтобы не путать ни себя, ни окружающих
 
Сверху