我正在尝试查询time()在date_start和date_end之间
我试过了:
date_start > CURRENT_TIMESTAMP AND date_end < CURRENT_TIMESTAMP
和
WHERE CURRENT_TIMESTAMP BETWEEN date_start AND date_end
仍然不适合我。也尝试过CURRENT_TIMESTAMP()。
MySQL的
id item_id percentage rabatcode date_start date_end
9 6 50 XXY-GGS-82 1323817200 1324422000
最佳答案
将NOW()
与通过FROM_UNIXTIME()
的值进行比较:
WHERE NOW() BETWEEN FROM_UNIXTIME(date_start) AND FROM_UNIXTIME(date_end)
理想情况下,如果可以修改数据库结构,通常最好将日期存储为MySQL的本机
DATETIME
类型,这是因为MySQL的日期处理函数无需转换即可使用日期类型。关于mysql - 两个UNIX时间戳之间的当前时间戳SQL查询,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8511510/