Автор Тема: Skolko vremeni proshlo s opredelennogo momenta?  (Прочитано 3503 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Jeff

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 2
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.ebesucher.de
Skolko vremeni proshlo s opredelennogo momenta?
« : 29 Ноября 2002, 14:12:10 »
Privet vsem!

Izvinaus, chto pishu na latinnitse, no ia seichas
sizhu na rabote, a tuta russkoi klavi netu.  :(

Vot takoi vopros u menya:
est u menya nekii stolbets v baze, soderzhashii
datu v formate timestamp, nado uznat, proshlo
li s etogo momenta vremeni (zapisannogo v stoltse)
15 sekund.

T.e. eto dolzhno viglyadet primerno tak:
...(Last_time+15sek)
Vot tolko kak imenno eto zapisat, ia ne znau  :(

Mozhet kto pomozhet?

Оффлайн Maniac

  • Ума нет - считай коллега
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 844
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Skolko vremeni proshlo s opredelennogo momenta?
« Ответ #1 : 29 Ноября 2002, 17:08:10 »
select * from my_table where timestamp_field
TANSTAAFL

Оффлайн fidget

  • Непоседа
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 607
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Skolko vremeni proshlo s opredelennogo momenta?
« Ответ #2 : 29 Ноября 2002, 17:34:00 »
> select * from my_table where timestamp_field
это неправильно.

ему надо использовать функции для работы с датами, типа DATE_ADD(), DATE_SUB() ...
На Машине Тьюринга далеко не уедешь.

Оффлайн Maniac

  • Ума нет - считай коллега
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 844
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Skolko vremeni proshlo s opredelennogo momenta?
« Ответ #3 : 29 Ноября 2002, 17:43:28 »
Цитировать
это неправильно.

Сорри, попутал. Думал, данные в формате UNIXTIMESTAMP
TANSTAAFL

Оффлайн Jeff

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 2
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.ebesucher.de
Skolko vremeni proshlo s opredelennogo momenta?
« Ответ #4 : 29 Ноября 2002, 19:55:34 »
Только вот проблема в том, что
DATE_ADD и DATE_SUB отбрасывают
временную часть значения, т.е.
с их помощью можно было бы
вычислить прошло ли 15 дней
с той даты, а выт секунды не покатят

Что делать то?

Оффлайн Maniac

  • Ума нет - считай коллега
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 844
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Skolko vremeni proshlo s opredelennogo momenta?
« Ответ #5 : 29 Ноября 2002, 20:12:24 »
Jeff
Да просто все.
select * from my_table where unix_timestamp(timestamp_field)
TANSTAAFL

Оффлайн fidget

  • Непоседа
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 607
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Skolko vremeni proshlo s opredelennogo momenta?
« Ответ #6 : 30 Ноября 2002, 12:16:10 »
> а выт секунды не покатят

а в мануал заглянуть? и посмотреть что там можно задавать интервал в секундах?

date_sub(now(), interval 15 second)

вариант, который предложил Maniac, тоже подходит, но там MySQL будет сканировать всю таблицу, хотя индексы будут использоваться, т.е. в плане оптимизации он хуже.
На Машине Тьюринга далеко не уедешь.

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28