我的查询有问题。结果我收到了NULL
:
SELECT * FROM `table1`
WHERE `date` BETWEEN UNIX_TIMESTAMP(1438387200) AND UNIX_TIMESTAMP(1440979200)
我在这里找到了几个命令,但是每个命令都给了我
结果相同:NULL
,但没有任何错误。
有人知道命令工作正常吗?
答案 0 :(得分:1)
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')