您好,我正在尝试使用mysql查询获取所有行,其中date =“today”.....
问题是,我使用时间戳来存储我的下载日期,例如$ date = time();
我想摆脱使用unix时间戳并开始使用正确的mysql字段类型而不仅仅是文本,任何人都可以帮助我吗?
我想要一个更好的方法来存储日期,然后还可以提供一个mysql_query来选择今天添加的所有条目。
感谢您的帮助。
答案 0 :(得分:4)
WHERE `date` BETWEEN UNIX_TIMESTAMP(DATE(NOW())) AND UNIX_TIMESTAMP(DATE(DATE_ADD(NOW(), 1 DAY)))
如果将来没有价值(明天,明天2天等),那么可以简化为:
WHERE `date` >= UNIX_TIMESTAMP(DATE(NOW()))
当您将date
字段类型更改为datetime
时,可能的查询将是:
WHERE `date` >= DATE(NOW())