|
|
|
|
$sql = "DELETE FROM tbl WHERE date_time < NOW() - INTERVAL 1 DAY";
|
или
$sql = "SELECT * FROM `tbl` WHERE date_time < NOW() - INTERVAL $d DAY";
|
чтобы этот запрос работал корректно какой тип поля date_time должен быть? | |
|
|
|
|
|
|
|
для: sidPR
(17.10.2007 в 09:30)
| | date или datetime | |
|
|
|
|
|
|
|
для: Thrasher
(17.10.2007 в 09:54)
| | хм... почемуто не корректно работает.. а как будет выкглядить запрос который будет выводить информацию только за сегодняшний день ? | |
|
|
|
|
|
|
|
для: sidPR
(17.10.2007 в 10:08)
| |
SELECT * FROM `shet` WHERE date_time = NOW()
|
Результат получаю нулевой, хотя в базе за сегодняшнее число записей много! | |
|
|
|
|
|
|
|
для: sidPR
(17.10.2007 в 10:11)
| | Так какой тип у твоего date_time? | |
|
|
|
|
|
|
|
для: Thrasher
(17.10.2007 в 10:14)
| | datetime как вы и сказали пример:
| |
|
|
|
|
|
|
|
для: sidPR
(17.10.2007 в 10:18)
| | Тогда, конечно, вот так SELECT * FROM `shet` WHERE date_time = NOW() не получится.
Это выберутся записи не за сегодняшнее число, а за последнюю секунду. | |
|
|
|
|
|
|
|
для: Thrasher
(17.10.2007 в 11:26)
| | а понял а если с intervalom ? | |
|
|
|
|
|
|
|
для: sidPR
(17.10.2007 в 10:11)
| | Вот так попробуй:
SELECT * FROM `shet` WHERE TO_DAYS(NOW()) - TO_DAYS(date_time) <= 1
|
Вместо единицы, ествественно, может быть любой нужный период в днях. | |
|
|
|
|
|
|
|
для: Thrasher
(17.10.2007 в 11:34)
| | Не чет не получается хачю вывести все записи за сегодняшний день.... как это сделать ? :( | |
|
|
|