Помогите сделать запрос MySQL

12
A
На сайте с 10.05.2007
Offline
67
808

есть таблица в которой ондним из поле есть дата в формате день/месяц/год как можно сделать выборку записей которые были сделаны за последние 7 дней?

Рейтинг сайтов о природе (http://aqua-plant.com.ua/top)
D
На сайте с 30.09.2008
Offline
107
#1

потерто...

maldivec
На сайте с 04.11.2008
Offline
160
#2

У вас там просто текстовое поле с "день/месяц/год" или DATETIME?

JTRTA
На сайте с 06.07.2008
Offline
25
#3

SELECT * FROM table WHERE date>=DATE_ADD(NOW(), INTERVAL -7 DAY) AND date<=NOW()

как то так

Дизайн /ru/forum/493415 (/ru/forum/493415) Верстка от 15$ /ru/forum/509339 (/ru/forum/509339) Сайты под ключ aiogino.studio@gmail.com icq: 460146806
A
На сайте с 10.05.2007
Offline
67
#4

есть текстовоей поле в таком формате 31.05.2010, а есть дата в формате для РСС

JTRTA
На сайте с 06.07.2008
Offline
25
#5

Если хотите отталкиваться от даты 31.05.2010 то ее надо сначала представить в виде 2010-05-31, а вообще пусть лучше SQL высчитывает текущую дату

maldivec
На сайте с 04.11.2008
Offline
160
#6
JTRTA:
SELECT * FROM table WHERE DATE_ADD(NOW(), INTERVAL -7 DAY)>=date AND date>=NOW()
как то так

Так не заработает, потому что для этого запроса нужна дата в формате 0000-00-00, на сколько я помню.

alexpnet:
а есть дата в формате для РСС

А это как? Может именно 0000-00-00?

Ord
На сайте с 15.11.2005
Offline
175
Ord
#7
А это как? Может именно 0000-00-00?

Тип поля должен быть Date или Datetime

Создаем лучший кулинарный проект, iamcook.ru
JTRTA
На сайте с 06.07.2008
Offline
25
#8
maldivec:
Так не заработает, потому что для этого запроса нужна дата в формате 0000-00-00, на сколько я помню.

Помните то правильно только вот в моем примере ни одной даты не было :) date имелось в виду название поля содержащего дату...

A
На сайте с 10.05.2007
Offline
67
#9
maldivec:
Так не заработает, потому что для этого запроса нужна дата в формате 0000-00-00, на сколько я помню.


А это как? Может именно 0000-00-00?

это так - Tue, 25 May 2010 14:39:38 +0300

maldivec
На сайте с 04.11.2008
Offline
160
#10
JTRTA:
Помните то правильно только вот в моем примере ни одной даты не было date имелось в виду название поля содержащего дату...

Я понял, что "date" это название поля, я имел ввиду то, что в таблице в этом поле должна быть строка в формате 0000-00-00, если там храниться "31.05.2010", то запрос работать не будет :)

Ord:
Тип поля должен быть Date или Datetime

Это вы к чему вообще? Мой вопрос был на счет того, что именно ТС хотел сказать своей фразой

alexpnet:
есть текстовоей поле в таком формате 31.05.2010, а есть дата в формате для РСС

ТС, а чем обосновано использование текстового поля для хранения даты вместо положенного для этого типа DATE? Не было бы никаких проблем с конвертацией :)

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий