|
|
|
| Добрый день!
У меня в база создаются автоматически таблицы, содержащие в названии текущую дату. Стоит задача выборки данных из таблицы предыдущей даты. т.е. сегодня 03.06.2009, есть таблица 02.06.2009. Я ипользуя функцию date() выбераю сегодняшнее число. И вот тут самое веселое: если мне нужна предудущая дата, пишу:
тут все нормально, получаю: 20090602,
но если мне надо отматать дату на 5 дней назад, он приведет дату в такой вид: 20090598
как сделать так, что бы дата была нормального вида? | |
|
|
|
|
|
|
|
для: dimm_kz
(03.06.2009 в 11:28)
| | зачем вам таблицы на каждый день???
как сделать так, что бы дата была нормального вида?
Учить MySQL, там с датой можно работать "как хошь"
например
ADDDATE(date,INTERVAL expr unit), ADDDATE(expr,days)
When invoked with the INTERVAL form of the second argument, ADDDATE() is a synonym for DATE_ADD(). The related function SUBDATE() is a synonym for DATE_SUB(). For information on the INTERVAL unit argument, see the discussion for DATE_ADD().
mysql> SELECT DATE_ADD('2008-01-02', INTERVAL 31 DAY);
-> '2008-02-02'
mysql> SELECT ADDDATE('2008-01-02', INTERVAL 31 DAY);
-> '2008-02-02'
When invoked with the days form of the second argument, MySQL treats it as an integer number of days to be added to expr.
mysql> SELECT ADDDATE('2008-01-02', 31);
-> '2008-02-02' | |
|
|
|
|
|
|
|
для: Valick
(03.06.2009 в 11:37)
| | так вот именно что мне это нужно на php. Базы создаются биллингом, туда валится статистика. мне все что там написано не нужно, и по этому нужно сделать выборку и записать в мою базу. А с датой касяк выходит... | |
|
|
|
|
|
|
|
для: dimm_kz
(03.06.2009 в 11:53)
| | так вот именно что мне это нужно на php
Вы нашли способ работать с базой без SQL запроса???
$d_day="-1 DAY";
$query= "SELECT * FROM ADDDATE(CURDATE(), INTERVAL ".$d_day.")";
|
Попробуйте, а то мне проверить некогда | |
|
|
|
|
|
|
|
для: Valick
(03.06.2009 в 12:01)
| | сейчас стоит задача именно правильно сделать дату на php, для правельного определения иени таблицы | |
|
|
|
|
|
|
|
для: dimm_kz
(03.06.2009 в 12:41)
| | не успел дописать второй вариант, модератор удалил пост... ну значит так тому и быть) | |
|
|
|
|
|
|
|
для: Valick
(03.06.2009 в 13:07)
| |
$day = date("Y-m-d",strtotime ("-5 day"));
|
| |
|
|
|
|
|
|
|
для: dimm_kz
(03.06.2009 в 11:28)
| |
$day = date("Y-m-d",strtotime ("-5 day"));[code]
|
| |
|
|
|