PDA

Просмотр полной версии : MySQL


dakeeper
15.11.2010, 14:17
Комрады, хелп!
Никогда не имел дело с mySQL. А тут стал главным модератором на оч.уважаемом ресурсе и нужно из IPB выборку сделать за месяц.
В нужной таблице поле post_date имеет вот такое значение '1140174846'
Что это? На ГодМесяцЧисло не похоже. Как с такой датой работать?
Т.е.
Select * from Table_Name where current_date() - post_date<=30
Выдает 0 записей, хотя точно есть такие записи.
Хелп!

SevA
15.11.2010, 15:07
не точно, но может быть:
Величины типа TIMESTAMP могут принимать значения от начала 1970 года до некоторого значения в 2037 году с разрешением в одну секунду. Эти величины выводятся в виде числовых значений.
т.е. берешь 1970 год и прибавляешь столько секунд сколько нужно.
Не уверен с правильности ответа!

SELECT something FROM tbl_name
WHERE TO_DAYS(NOW()) - TO_DAYS(date_col) <= 30
*date_col - это поле где дата

dakeeper
15.11.2010, 15:19
SevA,
попробовал... 0 записей...
:wacko:

SevA
15.11.2010, 15:26
dakeeper, Там у тебя получается дата
36 лет с копейками т.е.
1970+36 = 2006 год :russian_ru:

dakeeper
15.11.2010, 15:28
dakeeper, Там у тебя получается дата
36 лет с копейками т.е.
1970+36 = 2006 год
Ну да... И вот чего с этим делать?

SevA
15.11.2010, 15:28
dakeeper, А кто его знает, 1е что приходит на ум понять какая дата сейчас в базе, хотя я не спец в этом деле.
http://www.mysql.ru/docs/man/Date_and_time_functions.html

DarkMind
15.11.2010, 15:38
это unix timestamp, количество секунд, которое прошло с 00:00 01.01.1970 по UTC.
для работы с этим (для преобразования в норм вид) есть функции во всех основных языках программирования, ну всякие онлайн сервисы для перекодировки тоже есть.

вот тебе ссылочка:
http://www.unixtimestamp.com/index.php

'1140174846' это на самом деле 02 / 17 / 06 @ 5:14:06am

dakeeper
15.11.2010, 16:03
Ну тогда вот, что получилось:
Select * from ibf_posts where unix_timestamp(current_date()) - post_date <=2592000

Во гемор...

DarkMind,
Спасибо!
А как же это убожество при запросе в нормальном виде отображать?

Upd: Всё, разобрался... кому надо, чтобы в нормальном виде показывало From_unixtime()

Всем спасибо.

macos
16.11.2010, 00:07
Тяжелая тема

Sanchez
16.11.2010, 00:21
сломалсо моск и вывалилсо глаз :(