我有这样的查询:
SELECT *
FROM abc
WHERE filehash IN (
SELECT xyz
FROM 123
WHERE FROM_UNIXTIME(timecreated,'%m-%d-%Y') >= "01-01-2000")
但是我需要一个时间范围:>= "01-01-2000"AND <= "01-02-2000">
我试了几样东西,但都不起作用。任何查询的帮助是感激的。
不将unix时间戳转换为字符串进行比较,而是将两个输入字符串转换为unix时间戳并进行比较:
SELECT *
FROM abc
WHERE filehash IN (
SELECT xyz
FROM 123
WHERE timecreated >= UNIX_TIMESTAMP('2000-01-01')
AND timecreated <= UNIX_TIMESTAMP('2000-01-02')
)
有关如何格式化字符串的详细信息,请参阅UNIX_TIMESTAMP
文档。