Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: как создать фильтр таблицы (MSSQL)?
Форумы портала PHP.SU » PHP » SQL и Архитектура БД » как создать фильтр таблицы (MSSQL)?

Страниц (1): [1]
 

1. Vik - 02 Августа, 2007 - 15:44:12 - перейти к сообщению
Помогите пожалуйста!!!!
Не получается выбрать данные через обычный запрос в заданном временном диапазоне, где поля типа datetime - вообще не хочет ничего сравнивать и выбирать! база в MSSQL.
пишу запрос так:
CODE (text):
скопировать код в буфер обмена
  1. $query ="select  * from ms where ((ms.mtime>='18.05.2007 8:00:00')and(ms.mtime<='19.05.2007 10:00:00'))";
  2. $ldat = mssql_query($query); и т.д.

в фильтре работает нормально, а через запрос не хочет - пишет 'не могу привести к типу datetime" Недовольство, огорчение
можно ли както установить фильтр на таблицу не использую query?
Заранее спасибо!
2. lelik1625 - 02 Августа, 2007 - 16:08:59 - перейти к сообщению
у меня тоже проблемы с datetime в mssql... а у тебя какой mssql, попробуй дату написать в виде '05/18/2007' и почему не используешь between... а мне вот надо выбрать данные за текущий месяц в enterprise managere без проблем работает select * from tzakaz where MONTH(TZakaz.DateZ)=MONTH(GETDATE()), а вот их пхп эта тема не пашет видимо он не может обработать функции transact sql MONTH и GETDATE, и between не катит потому что в месяцах разное количество дней и запрос не прокатит, и в пхп не могу функцию найти которая может выдрать месяц из даты, написала свою но опять же не знаю как ее в запросе указать чтобы она срабатывала, может кто подскажет
3. Vik - 02 Августа, 2007 - 16:56:45 - перейти к сообщению
у меня версия ентерпрайса 5.1.
between тоже не катит - на любой запрос даже на '=' пишет "out-of-range datetime value" Недовольство, огорчение
придется наверно через процедуры отделять дату и время - а так не хочется....
тут вот какаято инфа есть - может и тебе поможет
http://www.sql.ru/forum/actualthread.aspx?tid=453136&hl=%ef%ee%eb%e5+datetime\n\n(Добавление)
все нормально сравнивает - просто в запросе надо было поменять дату и месяц местами Улыбка
типа "WHERE (MTime >= '05/18/2007 12:00:00') AND (MTime <= '05/18/2007 15:00:00')"
всем спасибо!

 

Powered by ExBB FM 1.0 RC1