|
|
|
| Добрый день.
Допустим запрос
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'))
|
| |
|
|
|
|
|
|
|
для: -sasha-
(01.09.2009 в 18:46)
| |
WHERE DATE(FROM_UNIXTIME(public)) = ADDDATE(CURDATE(), INTERVAL -1 DAY);
|
| |
|
|
|
|
|
|
|
для: -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- |
+--------------------+
|
| |
|
|
|
|
|
|
|
для: -sasha-
(01.09.2009 в 18:46)
| |
WHERE FROM_UNIXTIME(public,'%Y-%m-%e') = (CURDATE() - INTERVAL 1 DAY)
|
| |
|
|
|
|
|
|
|
для: -sasha-
(01.09.2009 в 18:46)
| | 08 это не номер месяца.
Это отбираемое число символов в строке.
09 же смысла не имеет. | |
|
|
|