запрос mysql к полю datetime

nihon

Новичок
запрос mysql к полю datetime

Подскажите пожалуйста как грамотно построить запрос:
"select * from dbo.tbl_Turist where TU_TURDATE='date('d.m.Y в H:i'','01.01.2006 00:00')'"
где TU_TURDATE типа datetime.. Заранее благодарен..:0)
 

nihon

Новичок
Случайно :0), но и даже без них работать не хочет ((
 

Фанат

oncle terrible
Команда форума
даааа?
как интересно!
и каким же образом функция из языка пхп заблудилась в запросе на языке SQL?
и где же ты по этой ссылке вычитал, что второй параметр выглядит, как '01.01.2006 00:00'?
 

nihon

Новичок
Спасибо, за наводящие вопросы,вроде бы исправился:
$date=date('d.m.Y, H.i',mktime(0,0,0,1,1,2006));
$f=mssql_query("select * from dbo.tbl_Turist where TU_TURDATE='$date'");
помоему так??..))
Только как я понял в запросе, все равно должна быть не строка, а timestamp, а функция date возращает, если не ошибаюсь, строку..
 

Фанат

oncle terrible
Команда форума
нет, не так.
почему у тебя поле TU_TURDATE имеет такой уродский формат - 'd.m.Y, H.i'?
 

nihon

Новичок
Из статьи http://dev.mysql.com/doc/refman/5.0/en/datetime.html
за что спасибо Romantikу, получилось:
$date=date('У.m.d H.i.s',mktime(0,0,0,01,01,2006));
$f=mssql_query("select * from dbo.tbl_Turist where TU_TURDATE='$date'");
 

Фанат

oncle terrible
Команда форума
ба
так у тебя ещё и mssql в добавок

-~{}~ 03.07.06 18:53:

слушай, какая у тебя база данных-то?
 

nihon

Новичок
mssql и mysql ^) обе аналогичны..
Вот так кстате все работает:
$date=date('m.d.Y',mktime(0,0,0,01,01,2006));
$f=mssql_query("select * from dbo.tbl_Turist where TU_TURDATE='$date'");
$t=mssql_num_rows($f);
for($i=1;$i<$t;$i++)
echo mssql_result($f,$i,4)."<br>";
Спасибо Фанат за помощь, помог разобраться, самому поковыряться)
 

nihon

Новичок
я про содержание..(информация в них в одном формате, возможно конечно некоторые типы как: datetime имеют что - то разное меж собой, но и в этом я уже разобрался..)
а так я только начинаю, а "бредишь" обидное слово в отношение ко всем..
 
Сверху