我有一个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(
我要做一个餐厅的网络经理。我需要得到一年中所有月份的总数。我是否需要为每个月进行一次查询,或者有一种方法可以使用for (循环)在一个查询中完成所有查询。每个月都有不同的订单,它们具有不同的值,这些订单必须与月份相加,以单独显示它们。如果不是每个月一个接一个,我就不知道该怎么做了。
我认为这种方式可能会得到它。
for ($sum=0; $sum < 12; $sum++) {
$result = mysqli_query($mysqli,"SELECT table_number, SUM(price) as totalprice FROM orders WHERE M
我有一个类似如下的mySQL查询:
SELECT dtStartTime
, SUM(TIMESTAMPDIFF(MINUTE,dtStartTime,dtStopTime)) AS thisTimer
FROM tblTimers
WHERE dtStartTime BETWEEN '2018-01-01' AND '2018-12-31'
GROUP BY YEAR(dtStartTime), MONTH(dtStartTime)
此查询应获取2017-01-01至2018-12-31期间每个月所有计时器的总分钟数。它可以很好地做到这一点;但
我目前正在使用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 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
我想使用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数据库表的查询中,即使该索引每个月只使用一次?
例如,有一个用户一个表,然后查询某个类型的所有用户。
EXPLAIN SELECT type FROM users WHERE type in (1,3);
+----+-------------+------------------+------+---------------+------+---------+------+--------+-------------+
| id | select_type | table | type | possible_keys | k
我目前有一个数据库,我需要在每个月的1号清除,我也希望它在这样做之前将这个查询输出到一个文件中:
$con,"SELECT * FROM `Totals` ORDER BY amount desc LIMIT 10"
之后,我需要所有的“金额”重置为0。
我有根访问权限,但我不确定是应该使用CRON还是mySQL事件,而且我对CRON非常陌生,所以我不确定如何让它将查询输出到一个文件中。
我有一个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
如果我不能在一个查询中实现这一点,那么我
如何在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
关于stackoverflow有很多SQL Top N问题,但我似乎找不到一个与我遇到的情况相匹配的问题。我想在top n查询中执行一些分组。我的数据看起来是这样的(显然带有假值)。
MY_DATE IP_ADDRESS
1/1/09 999.999.999.999
1/1/09 999.999.999.999
1/1/09 999.999.999.998
... a lot more rows
该表的日期范围包括几个月,每个月有数千行。我想要做的是有一个单一的查询,告诉我每个月出现频率最高的10个IP地址。我可以使用以下命令在一个月内做到这一点:
SELECT
我正在生成过去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