Добро пожаловать! Это — архивная версия форумов на «Хакер.Ru». Она работает в режиме read-only.
 

SQL запрос для даты

Пользователи, просматривающие топик: none

Зашли как: Guest
Все форумы >> [Прочее] >> SQL запрос для даты
Имя
Сообщение << Старые топики   Новые топики >>
SQL запрос для даты - 2008-08-12 21:07:13.366666   
crem78

Сообщений: 1
Оценки: 0
Присоединился: 2008-08-12 20:51:38.210000
Привет всем, суть проблемы такова, необходимо составить два SQL запрос, зашиваюсь. Вроде все просто, но как сделать ума не приложу.

Итак, есть две задачи, первое: - есть поле с датой из базы, назовем ее Otsldata. Берется текущая дата на сегодня, к ней прибавляется 7 дней, получается результат расчета (число месяц год). Если результат совпадает со строчкой в поле Otsldata, то строка заносится в отчет.

Вторая задача, такого же типа только наоборот. Из текущей даты вычитаем 3 месяца (90 дней), полученный результат сверяется с полем Syd, если совпадает, строка передается в отчет. Таким образом, формируется отчет.

Я немного начну, а вы продолжите: 8|

SELECT * FROM "base.DB" Base …….
Post #: 1
RE: SQL запрос для даты - 2008-08-13 04:51:12.920000   
sublimator_banned

Сообщений: 216
Оценки: 0
Присоединился: 2008-08-06 12:32:05.276666
это вообще не по sql вопрос а по php/perl, если конечно это у тебя веб. Ведь так? Ну тогда наклепай скрипт, который все тебе посчитает, ведь рнр  - полноценный язык программирования.Совет: переведи дату в количество дней от рождества Христова. Ну а если слишком много, то тогда с 2000 года. Чтоб не париться с тем, что в году 12 месяцев, а в них то 30, то 31, то еще сколько то там дней.
Post #: 2
RE: SQL запрос для даты - 2008-08-13 10:55:06.353333   
oRb

Сообщений: 4044
Оценки: 597
Присоединился: 2007-03-28 18:45:06.630000
Врядли кому-то будет интересно делать работу за ТС, поэтому советую почитать:
http://phpclub.ru/mysql/doc/date-and-time-functions.html
sublimator, ты не прав. Многие вещи нужно делать в базе, а не в коде.
Post #: 3
RE: SQL запрос для даты - 2008-08-17 08:19:59.640000   
riris

Сообщений: 5
Оценки: 0
Присоединился: 2008-08-17 07:55:16.723333
Че та вопросы заданы некорректно.
Не понятно, что тебе нужно.
И какие типы полей имеют поля Otsldata и Syd

Я понял в 1ом случаи тебе надо выбрать все, от сегодняшнего дня + 7дней.
Это типа на будущие? Программа какая то?
Примерно так
SELECT * FROM `tbl` WHERE TO_DAYS(`Otsldata`) &gt;= TO_DAYS(NOW()) AND TO_DAYS(`Otsldata`) &lt;= TO_DAYS(NOW()) + 7 DAY

Во 2ом случаи тоже самое? Только тебе надо в прошлое? =) надо 90 дней? Или 3 месяца?
SELECT * FROM `tbl` WHERE TO_DAYS(`Syd`) &lt;= TO_DAYS(NOW()) - 3 MONTH
Post #: 4
Страниц:  [1]
Все форумы >> [Прочее] >> SQL запрос для даты







Связаться:
Вопросы по сайту / xakep@glc.ru

Предупреждение: использование полученных знаний в противозаконных целях преследуется по закону.