![]() |
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]() ![]() ![]() |
|
nicka |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 378 Регистрация: 11.6.2003 Репутация: нет Всего: 1 |
Допустим, у меня таблица с полем(time_enter) типа ДатаВремя, и я хочу выбрать записи, которые были введены не более часа назад.
Я себе представляю это так(для начала просто хочу увидеть результат):
где $today = date("Y-m-d H:i:s"); (это кусочек кода на php), а time_enter - это поле в таблице, в котором храниться дата ввода записи То есть должно выдать сколько секунд прошло с момента ввода записи. Если взять конкретные цифры: time_enter='02/02/2004 14:55:44', $today = '2004-02-02 15:05:07', то в результате запроса я получаю следующую цифру: -20040202143540, которая мне лично ничего не напоминает. Короче говоря, по-моему вопрос понятен, жду советов! |
|||
|
||||
nicka |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 378 Регистрация: 11.6.2003 Репутация: нет Всего: 1 |
забыла кавычку поставить, чтоб не начали мне искать ошибки в коде |
|||
|
||||
[xoodo] |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 424 Регистрация: 9.3.2003 Репутация: 1 Всего: 4 |
Вроде так:
SELECT * FROM table WHERE UNIX_TIMESTAMP(NOW()) - UNIX_TIMESTAMP(time_enter)) <= 3600 3600 == 60 секунд * 60 минут. И без всяких $today'ов. Все проверки и преобразования в запросе. И если даты хранить для последующих с ними операций, то я бы держал в базе не DATETIME, а TIMESTAMP(14). Сравни: '02/02/2004 14:55:44' и 20040202145544. Это сообщение отредактировал(а) [xoodo] - 2.2.2004, 19:10 |
|||
|
||||
nicka |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 378 Регистрация: 11.6.2003 Репутация: нет Всего: 1 |
Да подходит, спасибо [xoodo]
|
|||
|
||||
Mor |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 12 Регистрация: 26.1.2004 Где: Nizhiy Репутация: нет Всего: нет |
А вот как отворматировать дату с 2004-02-11 11:21:43 на 11-02-2004 11:21:43
|
|||
|
||||
Master |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1530 Регистрация: 13.5.2003 Где: Mother Russia Репутация: 8 Всего: 10 |
-------------------- Вавилон, Вавилон Что ты построил, что разрушил? Вавилон, Вавилон Плавятся души дьявольским огнем. |
|||
|
||||
Mor |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 12 Регистрация: 26.1.2004 Где: Nizhiy Репутация: нет Всего: нет |
explode -слишком мутно.
каким нибудь mktime, возможно? |
|||
|
||||
MuToGeN |
|
|||
![]() Лесник ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 4379 Регистрация: 15.8.2002 Где: Москва Репутация: 7 Всего: 32 |
ЗЫ всего и сразу не бывает -------------------- Three pings for the token rings, Five pings for the UNIX machines, Hundred pings for the broken links, One special ping to check them all Through Simple Network Management Protocol! |
|||
|
||||
IZ@TOP |
|
|||
![]() Панда-бир! ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 4795 Регистрация: 3.2.2003 Где: Бамбуковый лес Репутация: 44 Всего: 73 |
MuToGeN, ты прав. пользуйтесь функцией time() совместно с функцией date()!
-------------------- Один из розовых плюшевых-всадников апокалипсиса... очень злой... Семь кругов ада для новых элементов языка Мои разрозненные мысли |
|||
|
||||
Mor |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 12 Регистрация: 26.1.2004 Где: Nizhiy Репутация: нет Всего: нет |
Всё окозалось проще:
SELECT DATE_FORMAT(send_date, '%d-%m-%Y %h:%i:%s') AS... Я же из мускула её тащу ![]() Это сообщение отредактировал(а) Mor - 12.2.2004, 07:39 |
|||
|
||||
Dagger |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 377 Регистрация: 4.9.2002 Где: Киев Репутация: нет Всего: 8 |
Mor, как вариант SELECT UNIX_TIMESTAMP(date) FROM blablabla..
$udate = ("m j Y h:m:s",$row[0]); |
|||
|
||||
![]() ![]() ![]() |
Правила форума "PHP" | |
|
Новичкам:
Важно:
Внимание:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | PHP: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |