当date是unix时间戳时需要帮助,需要当前月份

时间:2015-08-10 08:30:57

标签: php mysql

我的查询有问题。结果我收到了NULL

SELECT * FROM `table1` 
WHERE `date` BETWEEN UNIX_TIMESTAMP(1438387200) AND UNIX_TIMESTAMP(1440979200)

我在这里找到了几个命令,但是每个命令都给了我 结果相同:NULL,但没有任何错误。

有人知道命令工作正常吗?

2 个答案:

答案 0 :(得分:1)

MySQL中的

UNIX_TIMESTAMP从正常的日期时间字符串转换为 UNIX时间。您可能需要的功能是FROM_UNIXTIME

答案 1 :(得分:0)

你可以试试这个:

SELECT * FROM `table1` WHERE DATE_FORMAT(FROM_UNIXTIME(`date`), '%d-%m-%Y') BETWEEN DATE_FORMAT(FROM_UNIXTIME(1438387200), '%d-%m-%Y') AND DATE_FORMAT(FROM_UNIXTIME(1440979200), '%d-%m-%Y')