Как я могу выбрать данные из MySQL на основе даты (Unix Time Record) - PullRequest
2 голосов
/ 18 мая 2010

У меня есть запись данных с датой времени Unix в нем

Я хочу выбрать строку на основе только даты / месяца / года (не со временем)

В настоящее время я использую что-то вроде этого

select * 
  from tablename 
 where date > '$today' 
   and date < '$tomorow' 
 LIMIT 1; 

как бы то ни было, если $ сегодня и $ завтра имеют разное время (но одну и ту же дату)

есть ли лучший способ сделать это?

Ответы [ 2 ]

2 голосов
/ 18 мая 2010
... WHERE DATE(FROM_UNIXTIME(date)) > DATE(FROM_UNIXTIME('$today')) ...

http://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html

0 голосов
/ 29 октября 2012

Используйте это утверждение:

 SELECT * FROM TABLE WHERE DATE LIKE 'YEAR-MOTH-DATE%'.

Например, я использую это для моего случая:

 SELECT * FROM USER_MANAGER u WHERE DATE_REGISTER LIKE '2012-09-08%';
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...