SQL запрос для даты
Пользователи, просматривающие топик: none
|
Зашли как: Guest
|
Имя |
Сообщение |
<< Старые топики Новые топики >> |
|
|
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
…….
|
|
|
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, то еще сколько то там дней.
|
|
|
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, ты не прав. Многие вещи нужно делать в базе, а не в коде.
|
|
|
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`) >= TO_DAYS(NOW()) AND TO_DAYS(`Otsldata`) <= TO_DAYS(NOW()) + 7 DAY Во 2ом случаи тоже самое? Только тебе надо в прошлое? =) надо 90 дней? Или 3 месяца? SELECT * FROM `tbl` WHERE TO_DAYS(`Syd`) <= TO_DAYS(NOW()) - 3 MONTH
|
|
|
|
|