Автор Тема: БД, вытащи все строки, где в столбце Х есть информация Y  (Прочитано 7353 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
ты забыл свой самый первый вопрос.
SELECT * FROM new WHERE month(date)=\'8\' AND year(date)=\'2004\' ORDER BY date DESC

Еще не для твоего случая, а вообще, я тебе порекомендую почитать http://phpfaq.ru/slashers

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
если
Цитировать
пользуется множество человек

то следует вводить проверку правильности ввода даты и не добавлять запись а фозвращать форму на редактирование.
единый шаблон ты устанавливаешь при этом сам, введя, к примеру, отдельные поля для месяца для и года а потом в скрипте соединив их нужным образом.
собственно, эти вопросы никак не связаны - формат ыввода и формат хранения.

если же ты хочешь таки вставляь дату автоматом, то пхп тебе все равно не нужен - воспользуйся функцией now() запросе

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
вообще-то, я бы тебе порекомендовал прочесть http://phpfaq.ru целиком, кроме, пожалуй, сессий.

Оффлайн commander

  • Developer
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1298
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.webtips.ru
КубанГ
под localtime я подразумевал кол-во секунд от начала 1970 года... Ещё известное как unix time... и не нужно никаких там форматов date достаточно просто int... Сортировки, выборки делаються легко и не принужденно... Вообщем тебе конечно решать... но я бы посоветовал именно эту форму хранения дат...
And no religion too...

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
КубанГ, как видишь, этот досужий обыватель настолько не понимает, о чем говорит, что даже назвать правильно не может.
К сожалению, ты должен четко понимать одну вещь - у большинства тех, кто лезет тебе отвечать, урвоень знаний не отличается от твоего, а всего лишь черезвычайно завышенное самомнение.

Можно, действительно, хранить время в формате unixtime. Я и сам так иногда делаю. НО, тебе, в данной ситуации, удобнее работать с полем date и - что ГОРАЗДО важнее - научиться работать именно с базой. А не метаться из стороны в сторону.

Оффлайн Forza

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 288
  • +0/-0
  • 0
    • Просмотр профиля
Цитировать
RomikChef:
а всего лишь черезвычайно завышенное самомнение


[OFF]Понимаю, что флейм, и меня вырежут. Но не могу не удержаться: говорим "черезвычайно завышенное самомнение" - подразумеваем "RomikChef", говорим "RomikChef" - подразумеваем "черезвычайно завышенное самомнение". ;) [/OFF]

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
К слову, словом timestamp в данном контексте, называются две совершенно разные вещи, что многих сбивает с толку.
В общепринятом смысле под timestamp подразумевается unix timestamp - очень удобная, но ограниченная система работы со временем, базирующаяся на количестве секунд, прошедших с 1 января 1970 года. главное ее достоинство в том, что она позваоляет свободно работать с датой и временем в языках, в которых нет специального типа для них.

в mysql же timestamp - это особенный тип поля, который тебе совершенно не подходит. Ибо он хранит не дату, которую ты ввел, а изменяется каждый раз, когда ты редактируешь запись. Автоматически.
то есть, если в новости за 1 сентябра нашли ошибку второго и исправили, то она станет новостью от 2 сентября, что, согласись, не очень хорошо.
К слову сказать в mysql есть встроенные средства перевода из unix timestamp в о внутренний формат и наоборот.

Оффлайн CGVictor

  • теперь местный
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2511
  • +0/-0
  • 2
    • Просмотр профиля
    • http://cg.net.ru
RomikChef
Ромик, серьезно, а чем тебе не нравится stamp? Если говорить о чистоте вопроса - то да, date. Но ведь stamp само по себе уже содержит и дату и время, а используются они обычно вместе...
КубанГ
Я действительно имел в виду немного другой stamp. Классический unix`овский. А timestamp при занесении в базу тебе немного чем поможет.
А про date("Y-m-d",time()); тебе уже подсказали.
LJ: Backslashed life (rss)

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Цитировать
CGVictor:
А про date("Y-m-d",time()); тебе уже подсказали.

вообще-то, это, в данном контексте, совершенно лишнее.
Я, КАЖЕТСЯ уже написал, как вставлять текущую дату прямо в запросе. Равно, как и о том, что в скрипте новостей автоматом дату никто не вставляет.

Чем мне не нравится юниксовый стамп в данном контексте -  пояснил.
повторяться нет никакого желания.

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28