SQL时间戳之间的查询



我有这样的查询:

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文档。

最新更新