Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: DATETIME, DATE и TIMESTAMP
 
 автор: mogul82   (19.01.2009 в 16:25)   письмо автору
 
 

Мне нужно добавлять объявления в БД. Там они должны размещаться на 10 дней, точнее поиск за последние 10 дней.
Вот думаю как мне это реализовать с помощью полей DATETIME, DATE и TIMESTAMP - не кто не подскажет?

И ещё:
DATETIME - автоматически вставляетяся? И когда я сравнивать буду DATETIME не используя точность - минут, часов - только дни, то минуты автоматически сравниваться будут с текущими?

И как мне зделать запрос - что мол показать тока последние объявление за 10 дней, какая команда должна быть в запросе SQL?

  Ответить  
 
 автор: Axxil   (19.01.2009 в 17:22)   письмо автору
 
   для: mogul82   (19.01.2009 в 16:25)
 

1. Я бы TIMESTAMP использовал. Если сделать индекс по этому полю, то выбирать объявления в зависимости от времени можно будет практически мгновенно. Да и в любом случае выборка по целочисленным полям быстрее.

2. DATETIME - автоматически вставляетяся?

да, есть такая возможность.

> И как мне зделать запрос - что мол показать тока последние объявление за 10 дней, какая команда должна быть в запросе SQL?

Если использовать TIMESTAMP то:

SELECT * FROM ads WHERE create_date > UNIX_TIMESTAMP() - 10*24*3600

  Ответить  
 
 автор: mogul82   (19.01.2009 в 18:31)   письмо автору
 
   для: Axxil   (19.01.2009 в 17:22)
 

UNIX_TIMESTAMP() - без это во бы, можно как нить?

  Ответить  
 
 автор: Axxil   (19.01.2009 в 21:06)   письмо автору
 
   для: mogul82   (19.01.2009 в 18:31)
 

можно пхпшную функцию date("U") использовать.

А чем не нравится UNIX_TIMESTAMP() ?

  Ответить  
 
 автор: mogul82   (19.01.2009 в 22:57)   письмо автору
 
   для: mogul82   (19.01.2009 в 16:25)
 

А как изменить значение date и datetime. Я нашёл тока без указания таблицы. -
ADDDATE('2008-09-21 22:36:43', INTERVAL 10 DAY)

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования