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

Форум MySQL

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

 

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

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

тема: интервал времени нестандартного формата
 
 автор: sl1p   (18.08.2011 в 23:07)   письмо автору
 
 

в базе даты хранятся в таком формате "20110629" т.е. "yyyymmdd", с названием, например `date`
нужно выбрать записи где `date` меньше текущей даты на 1 день... Каким образом провести такие операции с таким форматом?
Или здесь только пхп?

  Ответить  
 
 автор: cheops   (18.08.2011 в 23:42)   письмо автору
 
   для: sl1p   (18.08.2011 в 23:07)
 

Можно раздробить строку, сформировать новую в формате DATE, воспользоваться функцией DATE() и вычесть дату при помощи INTERVAL или как вариант, да, использовать клиентский язык для тех же целей.

  Ответить  
 
 автор: sl1p   (19.08.2011 в 00:33)   письмо автору
 
   для: cheops   (18.08.2011 в 23:42)
 

ну про забить и склеить в формат sql даты я думал, только каК)

  Ответить  
 
 автор: Гость   (19.08.2011 в 09:14)   письмо автору
 
   для: sl1p   (19.08.2011 в 00:33)
 

Примерно так, но это явно не самое изящное решение)

SELECT CONCAT(SUBSTRING('20110629', 1, 4), '-', SUBSTRING('20110629', 5, 2), '-', SUBSTRING('20110629', 7, 2))

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

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