我正在使用Codeigniter3项目,在其中我使用以下格式将数据保存为整数
strtotime(date('Y-m-d H:i'))
现在,我想根据今天无法使用的日期从数据库中获取数据。
我使用以下代码来获取今天的记录
select * from user where created=strtotime(date('Y-m-d'))
请帮助我解决此问题
答案 0 :(得分:2)
现在,您要存储一个unix时间戳-从1970年开始的秒数-因此,它仅会在您使用当天的1秒钟内匹配。
理想情况下,您将日期存储为(my)sql可以识别为日期格式的日期,以便轻松查询数据库。
现在有了unix时间戳,您将需要convert it to a DateTime格式并获取其中的date part。
在MySQL中:
select * from user where DATE(FROM_UNIXTIME(created)) = DATE(FROM_UNIXTIME(:your_timestamp))
答案 1 :(得分:1)
尝试一下-
$this->db->query("SELECT * FROM user WHERE created BETWEEN ".strtotime(date('Y-m-d').'00:00')." AND ".strtotime(date('Y-m-d').'23:59'));