我有两个MYSQL查询,我试图合并成一个,这是第一个-
SELECT
`Your_Name` as agentname,
sum(`Sale_Amount`) as todaysales,
COUNT(*) as NoSales
FROM mp_wp_sales_tracking
WHERE `created` BETWEEN CURDATE() AND NOW()
GROUP BY agentname
第二个查询与前一天的查询相同。
SELECT
`Your_Name` as agentname,
sum(`Sale_Amount`) as yesterday
我有两个有效的MySQL查询:
SELECT MAX(value) as value FROM data WHERE value_id = '123' AND DATE(time) = subdate(CURDATE(), 1)
第二个问题是:
SELECT MAX(value) as value FROM data WHERE value_id = '123' AND DATE(time) = subdate(CURDATE(), 2)
这两个查询几乎是相同的。他们还给我前一天(2017-10-24)的最高值和前一天(2017-10-23)的最高值。
现在,m
我正在尝试获得一个优化的查询,它在前一天或某一天的同一时间给出了结果。我能够用PHP上的一个循环来解决这个问题,重复给我一个特定一天的结果的查询,但是这需要很长时间。
我的PHP代码和MYSQL查询:
$json_data = array();
$i=$range;
while ($i>0){
$result=mysql_query("SELECT numpeople, numviews, date FROM table_stats ORDER BY ABS(date - DATE_SUB(NOW(), INTERVAL '$i' DAY)) LIMIT
我有一个存储事件的表,它有两个日期字段。一个用于事件的开始日期(start_date),另一个用于结束日期(end_date)。有些事件没有定义end_date或end_date='1970-01-01‘。
我使用下面的mysql查询来撤回当前和未来的事件。
SELECT *
FROM events
WHERE start_time >= CURDATE()
OR (start_time <= CURDATE() AND end_time>=CURDATE())
ORDER BY events.start_time;
我需要的是一个查询,该查询返回相同
我正在尝试创建一个bash脚本,它将在前一天上午12点到11点59分之间查询SQL数据库。
目前我有:
QUERY="SELECT * FROM CUSTOMER WHERE CUSTOMER.CREATE_DATE >= ( CURDATE() - INTERVAL 1 DAY ) INTO OUTFILE '/stuff/a.csv' FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n';"
因此,本质上,我想用我前面描述的替换CURDATE() -间隔1天。
我无法对其进行
我需要一个类似下面这样的查询:
SELECT *
FROM myTable
WHERE
DATE_FORMAT(date,'%Y-%m-%d') BETWEEN <1> AND <2>
其中,<1>是该月第一天的日期,<2>是5天前一天的日期。例如,如果当前日期为2013-03-14,则<1>应为2013-03-01,<2>应为2013-03-09。
我该怎么做呢?
相关的表格结构是:
id(INT), reference_id(INT), status(VARCHAR(20)), date(TIMESTAMP)
此记录每天更新一次。
问题:我希望显示每个记录,其中的状态字段(大部分时间是静态的)与前一天的状态字段不同,因此能够显示状态更改的日期并显示历史记录。
多么?
伪:
Show * where status for today != status for yesterday
早期的逻辑,但我的知识有限的mysql是导致我撞墙。
SELECT * from table_name WHERE DATE(date) = CURDATE()
UNION
S
我正在从我的表中选择在过去一天内发布的记录。这是一个内部网站,在周六或周日没有帖子。
SELECT *
FROM table
WHERE date >= DATE_SUB(CURDATE(), INTERVAL 1 DAY)
如果今天是工作日或周六(其中前一天是星期五),则可以很好地工作。如果今天是星期天,我想获取周五的记录,但目前我的代码显示了周六的记录(显然是空白的,因为周六没有人发帖)。我怎么才能修复它呢?
谢谢!
我试图总结表上字段的值,但条件之一是日期必须从前一天开始,im试图使用sql curdate(),但im到目前为止无法使它工作:
string varsql = "SELECT sum(merc1)/2 as total
FROM wgcdoccab
where tipodoc ='FSS'
and serie='1'
and contribuinte='999999990'
我有一个问题,目的是返回第一次世界大战期间当前一天的战争伤亡人数(随机挑选的确切年份)。但是,只有当我在单独的查询中设置rYear变量并仅在此查询中引用它时,以下查询才能工作。日月工作都很好。有人能告诉我我做错了什么吗?提前谢谢。
SELECT Deaths FROM new_schema.totals WHERE Date = concat
(@rYear := WarYear FROM new_schema.`WW1-years` ORDER BY RAND() LIMIT 1,'-',
@MonthNum := MONTH(curdate()),'-',
我每天都试图使用时间戳来旋转日志文件。存储最后一个日期字符串,然后为我的无限循环(目前每5分钟睡眠一次)生成一个新日期并比较这两个日期。如果它们相等,则为同一天,并写入相同的日志文件。如果值不同,则向新日志文件写入,但在这些新写入之前,前一天将写入tar。我的日期字符串eqaulity条件没有像我预期的那样计算,我在问为什么是:
lastdate=$(date +%Y%m%d)
while true
do
curdate=$(date +%Y%m%d)
echo "${lastdate}, ${curdate}"
if [ "$lastdate
我在试着将这些行与当前日期和小时进行比较,
$curDate = date("Y-m-d H").':00:00';
$query = "SELECT Id FROM Programacao WHERE Data1 = $curDate OR Data2 = $curDate OR Data3 = $curDate
OR Data4 = $curDate OR Data5 = $curDate OR Data6 = $curDate OR Data7 = $curDate";
$result = mysql_
$query = "SELECT agent_id, SUM(amount) FROM bill WHERE YEAR(date) = YEAR(CURDATE()) AND MONTH(date) = MONTH(CURDATE()) GROUP BY agent_id";
$result = mysql_query($query) or die(mysql_error());
// Print out result
while($row = mysql_fetch_array($result)){
echo "Total ". $row[
我有一个while循环:
<?php
$q=mysql_query("SELECT * FROM xeon_stats_clicks WHERE user='".$userdata['username']."' AND typ='4' ORDER BY data DESC LIMIT 8") or die(mysql_error());
while($clickData=mysql_fetch_assoc($q)):
$r=my
我有一张时间是日期类型的桌子。我希望选择在过去7天中添加的所有记录,然后将它们放到xml文件中。没有WHERE语句,我可以选择所有数据并输出它。
以下是代码:
$query_feed = "SELECT * FROM keysound_data WHERE time >=DATE_SUB(CURDATE(), INTERVAL 7 DAY AND time <= CURDATE()";
$feed = mysql_query($query_feed, $dconn) or die(mysql_error());
$row_feed = mysql_fetch_ass
//last month
$sqlQuery = "SELECT status, COUNT( id ) AS how_many, status_color
FROM table
JOIN statuses
USING ( status )
WHERE office_id = ".$office_id."
A