我可以尝试用PHP来做这件事,但我认为用mySQL也可以。我在mySQL中有几行,日期时间超过几个小时。我想返回这几个小时内每分钟间隔的计数。
GROUP BY MINUTE(date)
给出了60行,但它没有给出01:00:00 - 01:01:00与02:00:00和02:00:01不同的计数。
如何做到这一点?
我有以下MySQL查询:
SELECT
CONVERT_TZ(date1, '+0:00', '-7:00') as date,
sum(base_subtotal) as `base_subtotal`
FROM sales
WHERE date1 > (NOW() - interval 90 DAY)
GROUP BY DAY(date)
ORDER BY date DESC;
尽管MySQL提取了90天的数据,但它只返回任何特定日期间隔的30天尾。所以,如果今天是6月11日,我使用"interval 30 day"命令提取请求,我将
我正在和Laravel一起构建一个应用程序。我使用的是Eloquent和MySql数据库。在我的MySQL数据库中,我有一个表EVENTS,如下所示:
id EVENT YEAR
1 event1 2000-05-27
2 event2 2018-01-01
3 event3 2000-02-12
4 event4 2000-06-03
这个例子只是为了简单起见,显然我的数据库在任何时候都有数百个事件发生。
列year中的数据格式为'date‘
我需要从这个MySQL表中获取每年发生的事件的简历。在本例中将是
year number of event
这是代码
$search_sql = "SELECT * FROM logs WHERE from_unixtime(timestamp, '%e %b %Y') BETWEEN '$from_date_string' AND '$to_date_string' ";
$search_result = mysql_query($search_sql) or die(mysql_error());
$search_total = mysql_num_rows($search_result);
var dataTable2 = g
我有以下两个mysql表:
mysql> desc subscriptions;
+------------+--------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+------------+--------------+------+-----+---------+----------------+
| id | int(6) | NO | PRI | NUL
如何在php中实现数组设计和函数来实现下表。数据将从mysql数据库中提取,但我想限制所需的mysql查询的数量,因此使用某种格式化的数组。
-----------------------------------------
| | 2009 | 2008 | 2007 | 2006 |
-----------------------------------------
| country a | d d | | doc | doc |
| country b | | doc | doc | |
| country c | doc
我对一些MySQL数据进行了分组,以执行一些字段的连接。但是,我有需要在分组前找到最早日期的日期,然后在结果中显示最早的开始日期和最新的结束日期。
SELECT *,
GROUP_CONCAT(RTRIM(inventoryID),' x ',qty SEPARATOR' + ') AS jobs
FROM Jobs WHERE ordernbr = '150002' GROUP BY grouping
我的表数据格式为:
OrderNbr, Qty, InventoryID, StartDate, FinishDate, RequestedDa
我在mySQL数据库中有一个名为“建议”的表。相关字段为'clientid‘和'advicedate’。我想生成一个表,其中列出了每个日期和当天访问过的不同客户的数量。
我尝试了各种问题,包括(论坛中其他地方的)
COUNT(DISTINCT clientid) AS ClnCount, advicedate FROM advice GROUP BY DATE(advicedate)
这只给出了一个总的总数和一个日期。
我做错了什么?
我来自MySQL,试图在SQL Server2005上编写T-SQL,我发现它完全不同。
下面是我想要做的(使用MySQL)
select sum(datapoint) as sum, date(mytimestamp) as date
from datalog
where datapoint = '27'
group by date
即获取按日期汇总和分组的数据列表。
我有一个MySQL DB,其中一列是日期,另一列是信号。现在我想计算每个信号4天的总和。
f.e.
SUM(signal over DATE1,DATE2,DATE3,DATE4)
SUM(signal over DATE5,DATE6,DATE7,DATE8)
...
whereas Date_N = successor of DATE_N-1 but need not to be the day before
Moreless算法在天数组中应该是可变的。4.这只是一个例子。
这里有人能给我一个如何在MySQL中执行此操作的建议吗?
我在这里找到了这个,也
我试图在MySQL中运行这个查询:
SELECT *
FROM billing_invoices
WHERE reminder <> ''
GROUP BY customer_sequence
ORDER BY reminder DESC
因此,我想从reminder列中获得最近的日期,但是它显示的是最早的日期
我是不是不正确地使用group by?
如何以DQL的形式在doctrine2中编写以下SQL查询。
SELECT COUNT(id)
FROM stats
WHERE YEAR(record_date) = 2009
GROUP BY YEAR(record_date), MONTH(record_date)
也就是说,我想要group by的结果基于月份,日期时间字段存储在MySQL表中。
我正在使用MySQL,并且我有一个在列中包含日期的表(我正在为一个类制作一个包含到期日期的表)。在此之前,我的查询如下:
SELECT * FROM duedates_f2011 ORDER BY anothercolumn
为了防止重复出现(基于duedate列),我必须将其更改为:
SELECT * FROM duedates_f2011 GROUP BY duedate
目前,它保留了相同的顺序,但是我如何保证它仍然会这样做呢?在我读过的GROUP BY教程中,没有任何东西表明它仍然会对其进行排序,而且在之后添加ORDER BY语句也是不正确的。我是否遗漏了什么,或者我应该添加其他什么以
我一直在搜索谷歌,所以在过去的25分钟里,我一直在搜索如何在MySQL中完成以下操作。
我目前有以下查询(由PHP发送):
SELECT
COUNT(*),
`$db`.`crop`.`id` AS `crop`,
`$db`.`crop`.`harvest_date` AS `harvest_date`
FROM
`$db`.`crop`
WHERE
`$db`.`crop`.`harvest_date` BETWEEN $startDate AND $endDate
GROUP BY `$db`.`crop`.`harvest_date`
$sta
我有一个mysql数据库,这里是列;
日期
计算机实验室
句号
只有两个可能的数据值进入计算机实验室列,即A101或A102
然而,可以有重复的数据行,但是有不同的计算机实验室数据。
例如,
日期= 3-15-16计算机实验室= A101周期=1
日期= 3-15-16计算机实验室= A102周期=1
我的网页从收到几个句点1,3,5的用户那里得到输入
这就是我需要的:
如果句点1或3或5同时包含A101和A102,则返回该日期。
我认为这会奏效,但它不管用
mysql_query("SELECT date FROM reservations WHERE period IN ($
我在数据库中有一个名为data的表
我想让这个sql
$sql = mysql_query("SELECT $menucompare,( substr($menucompare, 13, 2)) AS dayname FROM data WHERE ... ");
Obs
$menucompare // is variable which the date is selected from table(date or date2 or date3..)
假设我们在w_date中的week 6下有一个来自表04/10/2012-(Tuesday)的日期,
我有一个MySQL表,在这里通过PHP保存时间、任务和用户数据。我想在我想要得到的地方做一个MySQL查询:
User ID Date Project id Task id Count
1 14-11-2017 17 3 5:20:00
1 14-11-2017 17 1 00:50:20
项目日期和用户id将是常见的,因为这些数据是查询项。
SELECT `emp_id`,
`count_date`,
`project_id`,
`task_id`
FROM `task_coun
服务器版本: 5.6.38 - MySQL社区服务器
PHP版本: 7.2.1
PHPMyAdmin:版本信息: 4.7.7
这是我的mysql查询
SELECT r.id, r.url, MAX(date) as `max_date`, date
FROM report as r
WHERE max_date = date
GROUP BY id, url
ORDER BY bid DESC;
我想检索maxdate的结果。
我已经试过Having和Between了,它只是不起作用。别名是未知列。
我想做的是,
我想找回一个网址的最新日期。
示例:
id,url,日期
2018年1月1日,f
嗨,我为一个区域图写了一个关于get结果的查询,我有两年的数据。我使用mysql按日期分组以获得每日结果,但当我使用逐周分组的方法时,无法找到分离两年每周数据的方法,因为它返回的周数为4,5。
我的代码是
$results=mysql_query("SELECT SUM(rate) as rate, week(rdate) as rdate
FROM cpustats
WHERE server_id='$server_id'
GROUP BY week(rdate)") or die(mysql_error());
我把我的应用从SQLite切换到了MySQL
我有这样的嵌套查询(数字是可变的,所以它对我总是保持相同的名称很有用):
SELECT DATE_FORMAT(datetime, '%Y-%m-%d %H:00:00') as datetime FROM (
SELECT datetime FROM (...) AS T
) AS T GROUP BY datetime
在SQLIte中,GROUP BY datetime是在格式化日期求值的,因此会进行分组,而在MySQL中,使用的是普通传递的datetime,所以我没有分组。
为了更好地解释这一点,它在MySQL中工作
我希望获得过去1天中的最高值,但查询不起作用。(按日期格式化的日期/时间列)。我要查询的数据位于多个标头中。
SELECT sign, date, price, MAX(price) as maxp FROM table WHERE datetime >= NOW() - INTERVAL 1 DAY
我的全部疑问;
$que = $conn->mysql_query("SELECT sign, date, MAX(price) as maxp FROM table WHERE date >= (NOW() - INTERVAL 1 DAY) group by sig
我试图将数据分组到一个表中,这样我就可以将日期列分组为一个月+年,同时区分这个部分。
📷
在MySQL中,类似于:
SELECT CONCAT(YEAR(Date), '-',MONTH(Date)) AS MonthYear, Segment, SUM(Price) FROM table GROUP BY CONCAT(YEAR(Date), '-',MONTH(Date)), Segment
然后,我需要创建一个堆叠的图形。我在找各种教程,但都没有用。