Модераторы: skyboy
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Работа с датами в SQL 
:(
    Опции темы
Bestiya
Дата 2.6.2008, 14:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 3
Регистрация: 1.6.2008

Репутация: нет
Всего: нет



всем доброго времени суток!
Помогите пожайлуста при работе с Датами.
Есть таблица из нескольких полей.2-а из которых отвечают за даты(дату сдачи и дату выдачи чего-либо) и надо проверить условвие чтоб разница между этими(датой выдачи и датой сдачи) датами была  больше 30 дней.

заранее,спасибо
PM MAIL   Вверх
BAR23
Дата 2.6.2008, 14:48 (ссылка)    | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 30
Регистрация: 1.6.2008

Репутация: нет
Всего: нет



ето на пхп делал. разницы нет. 
$WD1- начальная дата.
$WD2- конечная дата.
формат дата - 2008.05.06. к примеру.
mysql_query("SELECT * FROM nadra WHERE Date_pl BETWEEN '$WD1' AND '$WD2'");
запрос ищет по полю Date_pl если оно попадает в твой период 30 дней.

Это сообщение отредактировал(а) BAR23 - 2.6.2008, 14:54
PM MAIL   Вверх
skyboy
Дата 2.6.2008, 15:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: 15
Всего: 260



Bestiya, функции по работе с датами у разных СУБД разные. как и действие оператора "+" и "-". если в одной СУБД время хранится в милисекундах, то можно и простым вычитанием дат; если не поддерживает вычитание, надо пользоваться функциями. которые опять же - у разных СУБД разные.
BAR23, ты не понял. надо выбрать те записи из БД, где разница между полем "дата сдачи" и полем "дата выдачи" составляет больше 30 дней. для одной и той же записи. 
как это сделать на РНР? разве что выбрать все данные в массив и сортировать(в РНР!) до обморочного состояния. 
PM MAIL   Вверх
Bestiya
Дата 2.6.2008, 15:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 3
Регистрация: 1.6.2008

Репутация: нет
Всего: нет



Для разработки БД использую Access.
Цитата

надо выбрать те записи из БД, где разница между полем "дата сдачи" и полем "дата выдачи" составляет больше 30 дней. для одной и той же записи. 

 smile 
PM MAIL   Вверх
skyboy
Дата 2.6.2008, 21:38 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: 15
Всего: 260



Цитата(Bestiya @  2.6.2008,  14:25 Найти цитируемый пост)
Для разработки БД использую Access.

опять же - версию определем сами...
впрочем, ладно.
 смотри документацию по DATEDIFF и  определяй, возможно ли в твоих условиях применить эту функцию, или "версией не вышел"  smile

Добавлено через 22 секунды
ps Смотри раздел "Date functions"
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Составление SQL-запросов | Следующая тема »


 




[ Время генерации скрипта: 0.0408 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.