|
|
|
| Всем привет!
как установить поле типа datetime при помощи функции CURRENT_TIMESTAMP()
на день , на неделю , на месяц вперед .
mysql_query("UPDATE user SET timestamp=CURRENT_TIMESTAMP() WHERE user_login='".mysql_escape_string($_SESSION['user'])."'");
|
| |
|
|
|
|
|
|
|
для: dima2207
(05.05.2008 в 07:18)
| | >на день,
UPDATE user
SET timestamp=CURRENT_TIMESTAMP() + INTERVAL 1 DAY
WHERE ...
|
>на неделю,
UPDATE user
SET timestamp=CURRENT_TIMESTAMP() + INTERVAL 1 WEEK
WHERE ...
|
>на месяц вперед
UPDATE user
SET timestamp=CURRENT_TIMESTAMP() + INTERVAL 1 MONTH
WHERE ...
|
| |
|
|
|
|
|
|
|
для: cheops
(05.05.2008 в 07:46)
| | Все ясно !
А как записать те-же данные но в формате дд-мм-гггг 00:00:00 | |
|
|
|
|
|
|
|
для: dima2207
(06.05.2008 в 05:29)
| | В БД никак, но их можно преобразовывать.
SELECT с помощью DATE_FORMAT
DATE_FORMAT(real_pole,'%d-%m-%Y %H:%i:%s') AS allias_pole
|
(сортировать по реальному, если нужно)
а при вводе я, например, делаю так:
$user_date="дд-мм-гггг";
$day = substr($data,0,2);
$month = substr($data,3,2);
$year = substr($data,6,4);
$base_date = $year.'-'.$month.'-'.$day;
|
Или можно хранить дату в секундах. | |
|
|
|