перевод timestamp в формат даты

ardentlyo

Новичок
перевод timestamp в формат даты

Простите за ламерский вопрос, но уже второй день курю маны, и чета задачу не решил.
А задача оч простая, в базе дата задана в формате timestamp(причем тип поля инт), а мне нужно выбрать все поля по заданной дате, опуская время. Юзаю функцию datediff, но аргументы там типа даты, а вот как перевести таймстемп в дату средствами мускула не знаю! подскажите плз!
 

ardentlyo

Новичок
нашел замечательную ф-ю from_unixtime.
Но, делаю запрос:
select * from `table` where DATEDIFF('$date',FROM_UNIXTIME(`start_date`)) <= 1

результат пустота! переменная $date - имеет формат "26-5-2008", поле старт_дейт - таймстемп! Возможно я чего-то не учел?
 

Фанат

oncle terrible
Команда форума
Возможно, ты неправильно применяешь некоторые функции
 

ardentlyo

Новичок
cDLEON
если перевести дату в таймстамп, и выбирать по разнице 60*60*24 (сутки), то результатом будут поля за последние сутки, а мне нужно по конкретной дате, отбрасывая время! а при разнице таймстемпов, время так же считается. поэтому юзал datediff

*****
какие конкретно? по манам к функциям, вроде все верно
 

Mr_Max

Первый класс. Зимние каникулы ^_^
Команда форума
ardentlyo
Если у тебя большая таблица прислушайся к cDLEON
 

ardentlyo

Новичок
Mr_Max
я привел аргументы, по которым не катит вариант cDLEON
и таблица на данный момент из нескольких записей
 

Mr_Max

Первый класс. Зимние каникулы ^_^
Команда форума
И данные нужно хранить в предназначенном для этого формате.

-~{}~ 29.05.08 22:32:

ardentlyo

привел аргументы, по которым не катит вариант cDLEON
и таблица на данный момент из нескольких записей
Все катит. Про битвин слышал?

БД просто офигеет от
where DATEDIFF('$date',FROM_UNIXTIME(`start_date`)) <= 1
 

ardentlyo

Новичок
Mr_Max
И данные нужно хранить в предназначенном для этого формате.
извините уж, я не виноват что в движке платного форума IPB, программисты решили так хранить дату создания топика!
имеешь ввиду битвин для типа datetime?
 

Mr_Max

Первый класс. Зимние каникулы ^_^
Команда форума
ardentlyo
извините уж, я не виноват что в движке платного форума IPB, программисты решили так хранить дату создания топика!
имеешь ввиду битвин для типа datetime?

нет
имею ввиду
в формате timestamp
 

cDLEON

Онанист РНРСlub
если перевести дату в таймстамп, и выбирать по разнице 60*60*24 (сутки), то результатом будут поля за последние сутки, а мне нужно по конкретной дате, отбрасывая время! а при разнице таймстемпов, время так же считается.
Кто-нибудь понял о чём глаголит топик-стартер ?
[telepat mode]
timestamp это величина, которая берёт начало отсчёта в секундах с начала "никс-эры". И, соответственно, это не число с максимумом 60*60*24. А вот 60*60*24 это разница между таймстампом сделанным сейчас, и ровно через сутки, в ту же секунду.
[/telepat mode]
 

ardentlyo

Новичок
cDLEON
верно, я о том же! это не катит, обьясню почему! возьми например дату 10-05-2008 10:00:00 и дату 11-05-2008 06:00:00. Разница между ними будет меньше суток!а мне нужно выбрать по текущей дате, т.е есть дата 10-05-2008, и выбираются все поля, которые соотв.заданной дате, с любым временем. Мне надо не разница во времени, а выбрать из таблицы конкретную дату!!
 

ardentlyo

Новичок
Mr_Max
ну допустим, как тогда отбросить в mysql с таймстемпа часы, минуты и секунды?
 

Mr_Max

Первый класс. Зимние каникулы ^_^
Команда форума
ardentlyo
ну допустим, как тогда отбросить в mysql с таймстемпа часы, минуты и секунды?
_НЕ_НУЖНО_НИЧЕГО делать средствами БД

"Возьми" средствами _пхп_
1. текущий день
2. следующий день.

И оформи в виде _простого_запроса_
_без_ функций_работы_с_датой-временем_в_условии_ WHERE запроса на выборку

через битвин.
 
Сверху