| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Составление 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.
|
| Автор: skyboy 2.6.2008, 21:38 |
опять же - версию определем сами... впрочем, ладно. смотри документацию по http://office.microsoft.com/en-us/access/HP030838901033.aspx?pid=CH063655221033 и определяй, возможно ли в твоих условиях применить эту функцию, или "версией не вышел" Добавлено через 22 секунды ps Смотри раздел "Date functions" |