我正在用php/MySQL做一个应用程序,我需要每年获取统计数据,按状态分组。
但是,年份不是从01-01到31-12开始,而是从01-08到31-07开始。
获取数据的表如下所示:
create table Archive (
id
dates (xx-xx-xxxx)
statut text
)
表统计数据如下所示:
create table stats (
id int,
dates text something like (2013-2014)
statut,
)
I found this query :
我这样做:
SELE
我想拿到过去4周的结果,包括这周。因此,假设我有一个统计表,其中充满了上个月4月的统计数据,现在是5月4日……当我写这个查询时:我想获取唯一的访问者:
SELECT COUNT(distinct ip ) AS uni, (
date_added
) AS wday, FROM_UNIXTIME( date_added ) AS cusotms
FROM `site_stats`
WHERE FROM_UNIXTIME( date_added ) >= DATE_SUB( SYSDATE( ) , INTERVAL 4 WEEK )
GROUP BY WEEK( FROM_UNI
如何将原始消息仅存储到文件中?
例如:
我通过rsyslog收到了一条消息:
接收到的syslog消息:
May 4 13:18:47 xxxx apache-error: [Wed May 04 13:18:41.256596 2016] [:error] [pid 54583] [client 192.168.30.200:52638] script '/var/www/aaa.php' not found or unable to stat
我需要一个rsyslog配置来从输入中提取原始消息,没有syslog头(突出显示在下面):
5月4日13:18:47 xxxx错
我在使用一些MYSQL时遇到了问题。下面的代码一直运行良好,直到一到两周前,它开始将任何比2012年2月21日更新的数据分组在一起。第一个条目是2011年9月18日,所以它已经整整一年没有运行了。
SELECT dept, time, COUNT(*) AS freq
FROM prefix_table1 a
INNER JOIN prefix_table2 b b ON a.author = b.username
GROUP BY WEEKOFYEAR(DATE(FROM_UNIXTIME(time)))
ORDER BY time ASC
LIMIT 24
通过这个查询,我想要实现的所有
如果我想根据前一个月的统计数据搜索记录,我会怎么做?所以,如果我想要6月15日的报告,它将包括5月15日至6月14日,7月15日的报告将包括6月15日至7月14日,等等。到目前为止,我有这样的想法:
where currentemploydate between CAST('2013/05/15' AS DATETIME) AND CAST('2013/06/14' AS DATETIME)
但是我不知道如何自动更新下个月的日期。如果报告是在20日运行的,它仍然显示从本月14日到前一个月15日的日期。
我需要一周一周的订单统计数据,所以我做到了:
SELECT YEAR(orders.date), WEEKOFYEAR(orders.date), COUNT(*)
FROM orders
GROUP BY YEAR(orders.date), WEEKOFYEAR(orders.date)
它工作了一年,但现在(新年)还不算第53周的最后几天(1月1日、2日、3日)。我怎样才能更新我的查询才能得到上周的全部内容(从星期一2015-12-28到星期日2016-01-03)?