我有一个数据集(例如,由“xdate”标注的"x“),我希望得到一周一周的平均值。我可以使用SQL (对于MYSQL)这样做:
SELECT
YEAR(xdate),
WEEKOFYEAR(xdate), avg(x)
FROM
xtable
GROUP BY
YEAR(xdate),
WEEKOFYEAR(xdate);
然而,我也想用任意的工作日作为“一周的开始”来分组这几个星期。从的角度来看,人们似乎可以使用一个参数来指示一周的开始日期为星期日或星期一。我想打个电话,一周的开始时间是每周的任何一天。所以平均数可能是从星期三到星期三
对于我正在用PHP语言进行的一个新项目,我创建了一个SQLMethods类来连接到数据库并执行查询。今晚是我真正测试它的第一个晚上(我大约在一周前编写了它,但是忘记了它),并且发生了一个意外的错误:当它调用我的ExecuteQuery()函数时,它不会使用我在构造函数中选择的数据库。
构造函数:
public function SQLMethods() {
$SQLConnection = mysql_connect($SQLDBAddress, $SQLUserName, $SQLPassword);
if (!$SQLConnection) {
我正在尝试创建一个菜单,用户可以在其中查看他们创建的菜单。该菜单由一个下拉框组成,用户使用该下拉框按周过滤菜单。
然后,菜单显示一周中的七天和五种用餐时间,即早餐、午餐、晚餐、布丁和小吃。下面是我目前是如何展示它的。
$sqlmeasurement = mysql_query("SELECT title FROM recipe JOIN menu ON recipe.recipeid = menu.recipeid WHERE menu.weekid = '".$selectweek."' AND menu.mealtimeid = '1
我需要生成记录的日期,在时间和当前一周的时间出基于今天的日期和空代码(Sql server 2008 r2),当用户单击asp.net web应用程序的下拉列表中的当前一周。
我有这样的存储过程:
select @empcode as empcode,
min(eventdate) as firstIn,
max(eventdate) as lastout
from eurevents
where empcode = @empcode
and convert(Varchar,logdate,110) = convert(Varchar, @searchdate, 110)
我试着用蜂巢一周一周地统计数据中的访问者,但我的一周是周日,而不是周一。像这样的东西会起作用,但是它会让蒙-孙
SELECT
Month(timestamp), Weekofyear(timestamp), COUNT (DISTINCT userid)
FROM Data
Group By Month, Week
有没有办法来改变时间戳的作用呢?这似乎不太符合我的数字,用硬编码的日期。
SELECT
Month(timestamp), Weekofyear(SUB_DAY(timestamp,1)), COUNT (DISTINCT userid)
FROM Data
Group
我有一个带有时间戳的一周数组,像这样的2013-01-07 06:55:34,我想要做的是按天将数组拆分为7个不同的数组。这在PHP中是可能的吗?
我如何创建数组如下所示
$sqlCount="SELECT time_stamp FROM `download_log` WHERE WEEK(`time_stamp`) = WEEK(CURRENT_TIMESTAMP) AND YEAR(`time_stamp`) = YEAR(CURRENT_TIMESTAMP)";
$queryCount = mysql_query($sqlCount) or die(mysql_error
我有一个表,其中包含具有开始日期和结束日期的事件列表。我可以成功地获取今天发生的事件列表,如下所示:
SELECT * FROM event WHERE CURDATE() BETWEEN start_date and end_date
或一周后发生的事件列表,如下所示:
SELECT * FROM event WHERE DATE_ADD(CURDATE() INTERVAL 1 WEEK) BETWEEN start_date and end_date
但是,我想要一份从今天到一周后(包括今天)发生的任何时间的事件清单。请记住,每个事件跨越多天,并由开始日期和结束日期定义,而不是一天的事件
我想要找出两个日期(dateStart,dateEnd)之间的差异,只有在MySql查询中是星期一到星期五的工作日。
以下是我的查询,它比较两个日期,并在一周或更长时间过去后给出结果:
SELECT * FROM TABLE_NAME
WHERE status = 'Updated'
AND
DATE_ADD(dateModified, INTERVAL 1 WEEK) >= NOW();
最近,我开始熟悉PostgreSQL(使用8.2),并发现date_trunc函数非常有用,可以轻松地在某些天/月/等之间匹配时间戳。我相信,该函数的真正有用之处在于它以时间戳的格式保存输出。
我不得不切换到mySQL(5.0),并发现一些日期函数与之相比相当缺乏。extract函数似乎很有用,我找到的date函数解决了我的一些问题,但是有没有办法复制PostgreSQL的date_trunc?
以下是我如何使用date_trunc将查询的时间戳与最近4个月(包括当前月份)进行匹配的示例,但前提是这个月已经过去了一周:
WHERE date_trunc('month', QUE