gpt4 book ai didi

mysql - 从mysql表中按日期获取数据

转载 作者:行者123 更新时间:2023-11-29 22:46:06 24 4
gpt4 key购买 nike

table
=====
id
firstname
lastname
registered_on int(11)

我想进行一个查询,按日期统计注册用户,以便我可以知道在特定日期有多少用户注册

我的查询

SELECT registered_on,count(*) as cnt 
FROM websiteadmin_ext_jobseekers
group by registered_on

和结果

2015-03-14count: 1
2015-03-14count: 1
2015-03-14count: 1
2015-03-14count: 1
2015-03-14count: 1
2015-03-14count: 1
2015-03-14count: 1
2015-03-14count: 1
2015-03-14count: 1
2015-03-14count: 1
2015-03-14count: 1

我的问题是数据没有按显示日期进行分组

最佳答案

日期列的数据类型是

registered_on int(11)

这看起来像 unix 时间戳,因为在 PHP 代码中你有

 echo date("Y-m-d",$row["registered_on"]);

因此您需要将查询修改为

SELECT 
registered_on,
count(*) as cnt
FROM websiteadmin_ext_jobseekers
group by date(FROM_UNIXTIME(registered_on))

正如eggyal指出的那样,更好

SELECT 
date(FROM_UNIXTIME(registered_on)) as registered_on_date,
count(*) as cnt
FROM websiteadmin_ext_jobseekers
group by registered_on_date ;

使用上面的查询,并在 PHP 中使用索引作为registered_on_date,无需转换为date,只需使用

echo $row["registered_on_date"];

关于mysql - 从mysql表中按日期获取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29117819/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com