Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Составление SQL-запросов > Работа с датами в SQL


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

заранее,спасибо

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

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

Автор: Bestiya 2.6.2008, 15:25
Для разработки БД использую Access.
Цитата

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

 smile 

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

опять же - версию определем сами...
впрочем, ладно.
 смотри документацию по http://office.microsoft.com/en-us/access/HP030838901033.aspx?pid=CH063655221033 и  определяй, возможно ли в твоих условиях применить эту функцию, или "версией не вышел"  smile

Добавлено через 22 секунды
ps Смотри раздел "Date functions"

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)