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

Форум MySQL

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

 

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

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

тема: Не работает запрос связаный с датой
 
 автор: -sasha-   (01.09.2009 в 18:46)   письмо автору
 
 

Добрый день.
Допустим запрос

WHERE FROM_UNIXTIME(public) BETWEEN CONCAT(LEFT(CURDATE(),09),'01 00:00:01') 
AND (CONCAT(LEFT(CURDATE(),09),'01 23:59:59'))

Выводит записи за сегодня.

Пробую выводить записи за вчера таким же способом то не работает?

WHERE FROM_UNIXTIME(public) BETWEEN CONCAT(LEFT(CURDATE(),08),'31 00:00:01') 
AND (CONCAT(LEFT(CURDATE(),08),'31 23:59:59'))

  Ответить  
 
 автор: root   (01.09.2009 в 20:09)   письмо автору
 
   для: -sasha-   (01.09.2009 в 18:46)
 

WHERE DATE(FROM_UNIXTIME(public)) = ADDDATE(CURDATE(), INTERVAL -1 DAY);

  Ответить  
 
 автор: heed   (01.09.2009 в 20:11)   письмо автору
 
   для: -sasha-   (01.09.2009 в 18:46)
 

странный способ получить вчерашнее число
mysql> SELECT LEFT(CURDATE(),09);
+--------------------+
| LEFT(CURDATE(),09) |
+--------------------+
| 2009-09-0          |
+--------------------+
1 row in set (0.02 sec)

mysql> SELECT LEFT(CURDATE(),08);
+--------------------+
| LEFT(CURDATE(),08) |
+--------------------+
| 2009-09-           |
+--------------------+

  Ответить  
 
 автор: Лена   (01.09.2009 в 20:44)   письмо автору
 
   для: -sasha-   (01.09.2009 в 18:46)
 


WHERE FROM_UNIXTIME(public,'%Y-%m-%e') = (CURDATE() - INTERVAL 1 DAY) 

  Ответить  
 
 автор: Trianon   (01.09.2009 в 22:08)   письмо автору
 
   для: -sasha-   (01.09.2009 в 18:46)
 

08 это не номер месяца.
Это отбираемое число символов в строке.
09 же смысла не имеет.

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

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