我遇到了麻烦,找出了如何从mysql (使用java程序)计算或获取数据,在最初保存日期的一个月之后,如下所示:
Date rDate = new Date();
java.sql.Date regDate = new java.sql.Date(rDate.getTime());
我正在将日期保存到mysql中的date列中,并且希望有另一列包含日期,但提前一个月。换句话说,我有一个注册日期,我希望有一个自动计算的到期日期,只允许一个月。有可能吗?
我想用MySQL数据填充数据。我的数据库中有一个月表,我创建了一些客户来测试这个表,但它不起作用。
table 1 is : meeting,
table 2 is: year.
会议表包含以下列包含客户名称行的列,即
SELECT ID,
Photo,
Jan,
Feb,
Mar,
April,
May,
Jun,
July,
Auguast,
Sept,
Oct,
Nov,
`Dec`,
Due,
`Name of Member`,
Total
FROM meeting
和year表包含以下列,其中包含客户名称行,即
SELECT ID,
`Year`
我通常使用以下命令在Debian上获得一个大型MySql远程生产数据库的本地副本:
ssh user@remotehost.it "mysqldump -u user -ppassword --single-transaction --databases db1 db2 " | pv -t -b -r -W | mysql -u user -ppassword
这需要几个小时,所以我可以使用pv (管道视图)命令查看管道状态。
一个月前,在3小时和6 Gb后,进程停止,并显示以下错误
Error Code: 2013. Lost connection to MySQL se
我有一个大约2亿行的表,如下所示:
id, name, timestamp, class
我在每一列上都有一个索引,并且我试图运行这样的查询:
SELECT name
FROM t
WHERE timestamp >= date_x AND
timestamp < date_y AND
class='class_a'
这个查询只在class上使用索引,当date_x和date_y大约是一个月时,一个部分解释说它会看到大约1250万行,这比timestamp上的索引要少。
当日期范围较小时,此查询显然返回得很快,但随着范围的增加,该查询很快就会
下面的查询返回给定月份和品牌的不同的“成员”计数(见下图)。
select to_char(transaction_date, 'YYYY-MM') as month, brand,
count(distinct UNIQUE_MEM_ID) as distinct_count
from source.table
group by to_char(transaction_date, 'YYYY-MM'), brand;
数据在这个月结束后有15天的延迟收集(这意味着2016年9月的月度数据要到10月15日才能达到100% )。我只关心每月的数据。
我想提
我想比较当前的月份数据(费用)和前一个月的数据(费用),后者存储在数据库的日期上。请给我一个向导。
我为当前月份的数据编写此命令,但对我不起作用。
游标
cursor= database.rawQuery("
SELECT amount
FROM Groceryitems
WHERE Strftime('%Y-%m', 'now')
", new String[]{});
我需要从MySQL-DB中获取一些统计数据,并想知道这样做是否有更快的方法。
基本上,我需要任何一个月的用户注册信息,包括按属性分离。
例如:
SELECT count(*) AS c
FROM `users`
WHERE `date_created` LIKE '2015-10%'
AND `country` = 'DE'
这将返回2015年10月的数字。如何更改此语句以返回一个语句内所有月份的结果?
我还想添加一些类似AND confirmed = 1的内容,作为单独的结果。
只用一条MySQL语句就可以做到这一点吗?