SQL - 选择unixtimestamp作为日期

时间:2015-10-02 07:47:29

标签: php mysql sql

我正在尝试从我的数据库中选择一个unixtimestamp列,作为可读日期时间:

SELECT count(*) FROM users WHERE user_by="Admin" AND expire(FROM_UNIXTIME(unixtime),'%Y-%m-%d')='2015-10-02'

上面给出了这个错误:

#1305 - FUNCTION database_maindb.expire does not exist

如何选择列expire中的unixtimestamp作为日期时间,格式为:year-month-date

2 个答案:

答案 0 :(得分:0)

假设您的数据库字段被调用"到期":

SELECT count(*) FROM users WHERE user_by="Admin" AND FROM_UNIXTIME(expire,'%Y-%m-%d')='2015-10-02'

有关详细信息,请参阅http://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html#function_from-unixtime

答案 1 :(得分:0)

您无需选择是作为YMD日期戳,您可以执行诸如(使用您的标记)之类的内容

$query = "SELECT * FROM `table`;";
$result = pdoObject->queryMethod($query);
$result= pdoObject->fetchAssocMethod($result);
$date = date("Y-m-d", $result['epochCol']);

我希望这会有所帮助。