![]() |
|
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]()
|
|
| Самозванка |
|
|||
![]() Девушка в стиле IT ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 484 Регистрация: 5.9.2006 Где: USA Репутация: нет Всего: 40 |
Есть 2 текстовых поля в котороые из календаря выбираются даты... то есть диапозон...с ... до ... . Формат дат yyyy-mm-dd. Также есть база данных, с столбцом дата и с таким же форматом. Задача: выбрать из БД все все строки, в которых Дата входит в этот диапазон.
Пыталась сделать так, понадеясь, что вдруг язык Php всё сам распознает:
Но увы... Есть ли какие нить стандартные функции для работы с датами, подходящие для этой задачи? |
|||
|
||||
| BuShaRt |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1391 Регистрация: 29.6.2006 Репутация: 4 Всего: 6 |
Самозванка,
в MySQL тип поля с датой какой вообще? |
|||
|
||||
| Самозванка |
|
|||
![]() Девушка в стиле IT ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 484 Регистрация: 5.9.2006 Где: USA Репутация: нет Всего: 40 |
BuShaRt, ИСпользуется Sybase и к сожалению я не могу даже посмотреть его формат ( Но по умолчанию он выводит дату и время, потом я преобразую поле тока для даты)
|
|||
|
||||
| BuShaRt |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1391 Регистрация: 29.6.2006 Репутация: 4 Всего: 6 |
Самозванка,
Желательно делать это на уровне базы. Переходите на MySQL. |
|||
|
||||
| Самозванка |
|
|||
![]() Девушка в стиле IT ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 484 Регистрация: 5.9.2006 Где: USA Репутация: нет Всего: 40 |
BuShaRt, С радостью, но у нас бух прога на sybase работает. пока никак... а нельзя просто производить манипуляции с 3 полями формата yyyy-mm-dd. Выход же должен быть какой то...
|
|||
|
||||
| BuShaRt |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1391 Регистрация: 29.6.2006 Репутация: 4 Всего: 6 |
Самозванка,
Регулярными выражениями. |
|||
|
||||
| Glip |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 473 Регистрация: 30.12.2006 Репутация: 7 Всего: 18 |
http://manuals.sybase.com/onlinebooks/grou...ery=date+time#X
http://manuals.sybase.com/onlinebooks/grou...Query=between#X sybase достаточно мощная СУБД, и все необходимое там можно найти |
|||
|
||||
| Самозванка |
|
|||
![]() Девушка в стиле IT ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 484 Регистрация: 5.9.2006 Где: USA Репутация: нет Всего: 40 |
Спасибо конечно, но проблема то не в этом, проблема в вычислении диапозона дат и как работать с датами, когда я их уже получила в виде строки.
|
|||
|
||||
| BuShaRt |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1391 Регистрация: 29.6.2006 Репутация: 4 Всего: 6 |
Самозванка,
Вы, если бы вас попросили собрать хвороста для костра, так же бы собрали сначала все, что плохо лежит, а потом бы, уже притащив на место, начали выбирать из этой кучи хворост? Так и тут, лучше выбрать все что нужно, чем вытащить все и потом уже разбиратсья, "а что же нам было нужно?. Если все же есть дикое желание делать все задом наперед, то ответ я уже дал "регулярные выражения". Это сообщение отредактировал(а) BuShaRt - 6.9.2007, 13:19 |
|||
|
||||
| Glip |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 473 Регистрация: 30.12.2006 Репутация: 7 Всего: 18 |
||||
|
||||
| console |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 307 Регистрация: 12.2.2007 Где: Belarus::Minsk Репутация: 2 Всего: 3 |
Возможно ошибаюсь:
По сути и есть диапазон от первой даты (включая) до второй даты (включая). |
|||
|
||||
| Glip |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 473 Регистрация: 30.12.2006 Репутация: 7 Всего: 18 |
возможно, а именно в mysql_query Добавлено через 2 минуты и 56 секунд Самозванка, читайте документацию на Transact-SQL |
|||
|
||||
| Самозванка |
|
|||
![]() Девушка в стиле IT ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 484 Регистрация: 5.9.2006 Где: USA Репутация: нет Всего: 40 |
Сделала так:
но не работает и ошибок не пишет Это сообщение отредактировал(а) Самозванка - 6.9.2007, 15:42 |
|||
|
||||
| sTa1kEr |
|
|||
|
9/10 программиста ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1553 Регистрация: 21.2.2007 Репутация: 56 Всего: 146 |
Самозванка, в PHP есть функция для парсинга строки в метку времени strtotime()
Но я так же согласен, что и быстрее, и грамотнее делать это в запросе. |
|||
|
||||
| Самозванка |
|
|||
![]() Девушка в стиле IT ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 484 Регистрация: 5.9.2006 Где: USA Репутация: нет Всего: 40 |
Правильно ли так писать запрос:
|
|||
|
||||
![]()
|
| Правила форума "PHP" | |
|
|
Новичкам:
Важно:
Внимание:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | PHP: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |