我有一个MySQL数据库,其中存储日期的格式如下
2017-04-03
我需要拆分或搜索日期,以便在我在DB中的所有日期之间获得一月、二月、三月等的所有日期和记录。
$result = mysql_query("SELECT * FROM lbs_trace_etrack WHERE MONTH(lbs_date) = MONTH(CURDATE()) AND YEAR(lbs_date) = YEAR(CURDATE()) ORDER BY lbs_date DESC, lbs_time DESC");
我使用上面的查询搜索当前的月份和年份。我正在绘制一个图表,显示每个月的统
我想在每个月的第一天向表中插入数据。而且必须只有一次。我的意思是每个月的第一天排一排。我在一个PHP文件中使用mySql完成了所有这些工作。
到目前为止我得到了这么多-
if(Date('j')==1)
{
$query = select 1 from table where extract (year from t1) = extract(year from now()) and extract(month from t1) = extract(month from now()) LIMIT 1
if (@mysql_num_rows(mysql_query(
如何在MySQL中构造一个查询来计算一个组的结果?所以,
表A
Month Item
Jan 1
Jan 3
Feb 2
Feb 2
Mar 3
表B
Item Color
1 red
1 blue
2 black
3 black
3 yellow
我想要一个查询,它将告诉我表A中有多少项存在于表B中,其中每个月至少有两种颜色。换句话说,我每个月卖出了多少颜色超过2种颜色的商品。因此,结果将是:
Month Results
Jan 2
我有一个MySQL数据库,它的耗电量超过20年。我想询问每个月的平均耗电量,从一个月开始。
例如,在这个数据库中,
date power_consumption
2014/03/30 30
2014/04/30 40
2014/05/30 50
2014/06/30 20
The result would be, from 2014/04
month average_so_far_from_april_2014
2014/04 40.0
2014/05 45.0
2014/06 36.667
如果我不能在一个查询中实现这一点,那么我
我要做一个餐厅的网络经理。我需要得到一年中所有月份的总数。我是否需要为每个月进行一次查询,或者有一种方法可以使用for (循环)在一个查询中完成所有查询。每个月都有不同的订单,它们具有不同的值,这些订单必须与月份相加,以单独显示它们。如果不是每个月一个接一个,我就不知道该怎么做了。
我认为这种方式可能会得到它。
for ($sum=0; $sum < 12; $sum++) {
$result = mysqli_query($mysqli,"SELECT table_number, SUM(price) as totalprice FROM orders WHERE M
这是我当前从Access数据库中提取数据的查询:
SELECT Count(Master.MasterID) AS Logs
FROM Master
WHERE (((Master.SubmitDate)<=#5/01/2010#) AND (((Master.CompleteDate)>=#5/01/2010# Or (Master.CompleteDate) Is Null)));
目前,我必须更改每个月的日期,以便查找计数。我正试着将它移植到水晶报表中,并且经历了一段非常困难的时间。我希望能够输入一年的开始日期和结束日期,并以上面查询的格式分解报告,以便显示每个月初打开的日志
我已经建立了一个博客,现在想要按月和年显示归档博客帖子的列表,但带有计数,如下所示:
January 2012 --- 1,054
February 2012 --- 403
March 2012 ------ 972
April 2012 ------ 103
...
我有一个名为"blog_articles“的表,其中包含以下主要字段:
article_id INT
published DATETIME
做这件事最好的方法是什么?我应该使用我的服务器端语言(VBScript/ASP)来遍历每个月,为每个月创建一个单独的SQL count查询,还是应该使用MySQL来
在mysql中,我有一个名为time_utilize的字段,它的类型是 time ,它存储一天的总时间,该表包含每个月的记录。现在,我希望找到用户在选定月份的每周所花费的总时间。我搜索了它,但我找到了一个很好的查询,可以找到整个月的总时间,即:
SELECT Sec_to_Time(Sum(Time_to_Sec(time_utilize))) FROM attendance WHERE staff_id = 'sajid'
现在,谁能找到一个月的每周总时间的总和?
我有一张桌子来存储下面的网站访问者计数。
id date ip
-----------------------------
1 1-1-2012 195.165.1.2
2 1-1-2012 195.165.1.3
3 12-2-2012 195.165.1.8
我想要一个mysql查询来获取当前年份每个月的计数
我希望按添加日期计算MySQL auth_users表中的用户数,并将其分组为每天、每周和每个月的用户。
我能想到的唯一方法就是这样做一个简单的MySQL查询:
SELECT date_joined FROM users
然后编写一些Python来迭代表,检查特定的日期周期。
不过,我想知道是否有任何MySQL查询或Python实用程序可以这样做?
编辑
我已经试过了答案,但这对我不起作用。我尝试过这样的查询:
SELECT COUNT(id) FROM ebdb.auth_user GROUP BY date_joined.YEAR, date_joined.MONTH
date_joine
我目前正在使用MySQL工作台开发MySQL数据库。
我的目标是从数据库中检索注册信息,以便在Excel电子表格上建立公司的KPI。
我编写了一些有效的sql查询,但我想设置一个非常完整的查询,以避免使用xxx不同的查询。
要获得每个月的注册(基于“created_at”),工作如下:
SELECT year(u.created_at) year, monthname(u.created_at) month, COUNT(DISTINCT u.id) as 'New shoppers signups'
FROM users u
GROUP BY year, month
ORD
我需要获取每个月的最佳表现,这里是下面的MySql查询,它给我正确的输出。
select id,Name,totalPoints, createdDateTime
from userdetail
where app=4 and totalPoints in ( select
max(totalPoints)
FROM userdetail
where app=4
group by month(createdDateTime), year(createdDateTime))
order by totalPoints desc
我是Django ORM的新手。我不能写一个等价的Djang
具体来说,是否值得将索引添加到扫描mysql数据库表的查询中,即使该索引每个月只使用一次?
例如,有一个用户一个表,然后查询某个类型的所有用户。
EXPLAIN SELECT type FROM users WHERE type in (1,3);
+----+-------------+------------------+------+---------------+------+---------+------+--------+-------------+
| id | select_type | table | type | possible_keys | k
我尝试动态地使用where子句日期范围内的日期作为结果中的列名。我知道我可以使用case/when语句对其进行硬编码:
sum(case when day(date_accessed) = 1 THEN 1 ELSE 0 END) AS `Jan 1 2014`...
每个月这样做会很麻烦。我也知道我可以使用php或其他脚本语言来构建一个表,但我正在尝试用mysql来完成所有这些工作。这是我的查询。
SELECT count(*) AS `Total Clicks`, day(date_accessed)
FROM Client_Activity_Log a WHERE date_access
我目前有一个数据库,我需要在每个月的1号清除,我也希望它在这样做之前将这个查询输出到一个文件中:
$con,"SELECT * FROM `Totals` ORDER BY amount desc LIMIT 10"
之后,我需要所有的“金额”重置为0。
我有根访问权限,但我不确定是应该使用CRON还是mySQL事件,而且我对CRON非常陌生,所以我不确定如何让它将查询输出到一个文件中。
我的目标是能够显示每X个(5分钟,或每周或每个月)通话的次数,如果没有电话,也要注明。在下面的示例中,间隔为每5分钟一次。call_date和called_num都是mysql表中的字段。Call_interval和num_calls是我试图用MYSQL查询提取的内容,而call_interval是数据库表中的而不是(需要吗?)
我的MYSQL查询应该是什么样子?
这是我所拥有的,但我无法检索结果中的时间间隔和0。
SELECT Count(*) AS num_calls
FROM cdr
WHERE DATE(call_date) = CURDATE()
GROUP BY ( 12 *
我正在生成过去12个月中每个项目每个月我有多少订单的CSV。目前,我正在检索商品,并使用foreach循环为每个商品提交以下查询,以便检索过去12个月内每个月的总订购次数。但是,查询只需要3秒多一点的时间,所以当循环几千次时,它会导致MySQL服务器离开。
我如何优化这个查询?如果我使用子查询,数据库上的负载是否应该减少?
下面是查询(改编自):
SELECT order_item_variant_alias_id, DATE(DATE_FORMAT(order_progress_time, '%Y-%m-01')) AS `trueMonth`, COUNT(*) AS co
我想使用group by month获取一年中每个月的数据。问题是,如果一个月没有数据,那么它将跳过该月。
这是我可以在MySQL中完成的事情,还是应该尝试用PHP语言找出解决方案?我认为MySQL解决方案是最好的。
下面是我要使用的查询:
SELECT
MONTH(date) as g,
SUM(gross) AS revenue,
ABS(SUM(fee)) AS fee, COUNT(*) AS volume
FROM transactions
WHERE
date BETWEEN DATE_SUB(NOW(), INTERVAL 1 YEAR) AND NOW()
早上好,我正在尝试使用mysql/php创建报告失败,我希望有行作为列类似于Access交叉表或Excel透视表。我有销售人员和月度销售,我想显示在整个页面上的月份作为列标题。
我下面的查询输出数据,但是每个销售人员每个月都有一行,读起来不是很好,
Jan | Feb | Mar | April
Sales1
Sales2
Sales3
Sales4
Select
tblcontacts.ContactFullName,
Count(tblcases.CaseID) As cases,
MonthName(tblcases.CaseDate) As Monthly
Fr