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

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: как создать фильтр таблицы (MSSQL)?

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Без описания
Vik
Отправлено: 02 Августа, 2007 - 15:44:12
Post Id


Новичок


Покинул форум
Сообщений всего: 4
Дата рег-ции: Авг. 2007  
Откуда: ukraine


Помог: 0 раз(а)




Помогите пожалуйста!!!!
Не получается выбрать данные через обычный запрос в заданном временном диапазоне, где поля типа 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?
Заранее спасибо!
 
 Top
lelik1625
Отправлено: 02 Августа, 2007 - 16:08:59
Post Id


Новичок


Покинул форум
Сообщений всего: 8
Дата рег-ции: Июнь 2007  


Помог: 0 раз(а)




у меня тоже проблемы с datetime в mssql... а у тебя какой mssql, попробуй дату написать в виде '05/18/2007' и почему не используешь between... а мне вот надо выбрать данные за текущий месяц в enterprise managere без проблем работает select * from tzakaz where MONTH(TZakaz.DateZ)=MONTH(GETDATE()), а вот их пхп эта тема не пашет видимо он не может обработать функции transact sql MONTH и GETDATE, и between не катит потому что в месяцах разное количество дней и запрос не прокатит, и в пхп не могу функцию найти которая может выдрать месяц из даты, написала свою но опять же не знаю как ее в запросе указать чтобы она срабатывала, может кто подскажет
 
 Top
Vik
Отправлено: 02 Августа, 2007 - 16:56:45
Post Id


Новичок


Покинул форум
Сообщений всего: 4
Дата рег-ции: Авг. 2007  
Откуда: ukraine


Помог: 0 раз(а)




у меня версия ентерпрайса 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')"
всем спасибо!
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« SQL и Архитектура БД »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB