如何使用日期和时间进行搜索

时间:2019-04-03 09:14:57

标签: php codeigniter-3

我正在使用Codeigniter3项目,在其中我使用以下格式将数据保存为整数

strtotime(date('Y-m-d H:i'))

现在,我想根据今天无法使用的日期从数据库中获取数据。

我使用以下代码来获取今天的记录

select * from user where created=strtotime(date('Y-m-d'))

请帮助我解决此问题

2 个答案:

答案 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'));