|
|
|
15.11.2010, 14:17 (14:17) | #1 |
Местный
Город: Москва
Регистрация: 18.03.2008
Сообщений: 242
Поблагодарил(а): 671
Благодарностей: 447
Репутация:
675
|
MySQL
Комрады, хелп!
Никогда не имел дело с mySQL. А тут стал главным модератором на оч.уважаемом ресурсе и нужно из IPB выборку сделать за месяц. В нужной таблице поле post_date имеет вот такое значение '1140174846' Что это? На ГодМесяцЧисло не похоже. Как с такой датой работать? Т.е. Select * from Table_Name where current_date() - post_date<=30 Выдает 0 записей, хотя точно есть такие записи. Хелп! |
Последний раз редактировалось dakeeper; 15.11.2010 в 14:52. |
|
15.11.2010, 15:07 (15:07) | #2 |
хоботопроходЧИК
Город: Москва
Регистрация: 22.01.2008
Сообщений: 5,844
Поблагодарил(а): 3,065
Благодарностей: 3,283
Изображений в галерее: 49
Репутация:
6762
|
не точно, но может быть:
Величины типа TIMESTAMP могут принимать значения от начала 1970 года до некоторого значения в 2037 году с разрешением в одну секунду. Эти величины выводятся в виде числовых значений. т.е. берешь 1970 год и прибавляешь столько секунд сколько нужно. Не уверен с правильности ответа! SELECT something FROM tbl_name WHERE TO_DAYS(NOW()) - TO_DAYS(date_col) <= 30 *date_col - это поле где дата |
15.11.2010, 15:28 (15:28) | #6 |
хоботопроходЧИК
Город: Москва
Регистрация: 22.01.2008
Сообщений: 5,844
Поблагодарил(а): 3,065
Благодарностей: 3,283
Изображений в галерее: 49
Репутация:
6762
|
dakeeper, А кто его знает, 1е что приходит на ум понять какая дата сейчас в базе, хотя я не спец в этом деле.
http://www.mysql.ru/docs/man/Date_an...functions.html |
15.11.2010, 15:38 (14:38) | #7 |
Shal Junior
Город: Минск
Регистрация: 24.08.2010
Сообщений: 81
Поблагодарил(а): 621
Благодарностей: 374
Репутация:
728
|
это unix timestamp, количество секунд, которое прошло с 00:00 01.01.1970 по UTC.
для работы с этим (для преобразования в норм вид) есть функции во всех основных языках программирования, ну всякие онлайн сервисы для перекодировки тоже есть. вот тебе ссылочка: http://www.unixtimestamp.com/index.php Цитата:
'1140174846' это на самом деле 02 / 17 / 06 @ 5:14:06am
|
15.11.2010, 16:03 (16:03) | #8 |
Местный
Город: Москва
Регистрация: 18.03.2008
Сообщений: 242
Поблагодарил(а): 671
Благодарностей: 447
Репутация:
675
|
Ну тогда вот, что получилось:
Select * from ibf_posts where unix_timestamp(current_date()) - post_date <=2592000 Во гемор... DarkMind, Спасибо! А как же это убожество при запросе в нормальном виде отображать? Upd: Всё, разобрался... кому надо, чтобы в нормальном виде показывало From_unixtime() Всем спасибо. |
Последний раз редактировалось dakeeper; 15.11.2010 в 16:11. |
|
16.11.2010, 00:07 (00:07) | #9 |
Заблокирован
Причина: Оскорбление участников форума + оскорбления администрации через систему обратной связи. (Бан продлен) Город: Москва
Регистрация: 06.07.2007
Сообщений: 5,140
Поблагодарил(а): 1,225
Благодарностей: 2,556
Изображений в галерее: 47
Репутация:
4769
|
Тяжелая тема
|
|
|
|
|