草庐IT

mysql - 计算两个日期之间的天数,不包括周末(仅限 MySQL)

我需要计算MySQL中两个日期之间的差异(以天为单位),不包括周末(周六和周日)。即天数之差减去其间周六和周日的天数。目前,我只是用以下方法计算天数:SELECTDATEDIFF('2012-03-18','2012-03-01')这返回17,但我想排除周末,所以我想要12(因为3号和4号,10号和11号和17号是周末)。我不知道从哪里开始。我知道WEEKDAY()函数和所有相关函数,但我不知道如何在此上下文中使用它们。 最佳答案 只需使用一个简单的函数来尝试一下:CREATEFUNCTIONTOTAL_WEEKDAYS(date1

mysql函数计算两个日期之间的天数,不包括周末

我搜索了很多例子,我找到了很好的例子:Countdaysbetweentwodates,excludingweekends(MySQLonly)HowtocountdatedifferenceexcludingweekendandholidaysinMySQLCalculatediffferencebetween2datesinSQL,excludingweekenddays但没有得到最有希望的解决方案,因此我可以在我的mysql函数中使用它来查询数十万行。这是一个非常新的概念,但不适用于像@start_date='2013-08-03',@end_date='2013-08-21'这

php - 如何检查mysql日期列中的连续天数

有一个列出健康锻炼的MySQL表。recordId(primarykey,,integer,autoincrementing)workoutNumber(integer)date(date,ex-"2014-07-29")我需要知道用户最近连续锻炼了多少天。我们可以在MySQL查询中执行此操作吗?我使用PHP作为应用程序语言。 最佳答案 我可以给你一个“纯SQL”解决方案,使用临时变量:此查询将创建一个包含1的连续天列,如果天数不连续,则创建0列。selecta.*,coalesce(date_diff(a.date,@prevDa

javascript - 从一系列日期范围计算实际天数

我需要计算多个日期范围之间的实际天数。例如:2014-01-01to2014-01-04is4days2014-01-05to2014-01-06is2days同时2014-02-01to2014-02-033dayswith2014-02-03to2014-02-053days一共是5天一个更复杂的问题是,在一个月内,日期范围和/或重叠日期范围之间会有一些差距需要考虑任何想法伙计们。使用mysql进行计算的能力会很棒。也许我应该说计算天数而不是计算。我可以使用mysql或javascript获取两个日期范围之间的天数,如下所述,我认为我的轮子与重叠的日期范围一起脱落,其中一个范围在另

mysql - 从时间戳中选择最后连续的天数(今天除外)

我有一个表A_DailyLogins,其中包含列ID(自动递增)、Key(用户标识)和Date(时间戳)。我想要一个查询,它会根据Key从那些时间戳中返回最后连续天数,例如,如果他有昨天的一行,两天前的一行和三天前的另一行,但最后一个不是四天前的,它会返回3,因为这是用户最后登录的天数。我的尝试是创建一个查询,选择按DateDESC排序的球员的最后7行(这是我最初想要的,但后来我认为这会很棒有所有最后连续的天数),然后我检索查询结果并比较日期(使用该语言[Pawn]的函数转换为年/月/日)并增加一个日期在另一个日期之前的连续天数一天一次。(但与我认为只能用MySQL直接完成的相比,这是

mysql - 如何在MySQL中查找当年的天数

我有这个问题,我想计算当年的天数。有点像这样SELECTDAYOFYEAR('2016-12-31');Ans:366但没有提及日期我试过了,但它给了我一年中的当前日期SELECTDAYOFYEAR(CURDATE());请帮忙 最佳答案 我相信还有其他方法,但这很简单而且有效SELECTDAYOFYEAR(CONCAT(YEAR(CURDATE()),'-12-31'))asdays_in_year; 关于mysql-如何在MySQL中查找当年的天数,我们在StackOverflow上

mysql - 天数累计

我有一个如下所示的MySQL表:datecount2010-01-0152010-01-0262010-01-037如何将每一天的总和累加到下一天?所以结果是这样的:dateacumperday2010-01-0152010-01-02112010-01-0318我想我需要某种for(eachdate)...但没有线索。这只是我在Eric的回答之后使用的最后一个查询。(谢谢)。从SELECTt1.dia,sum(t2.operacions),sum(t2.amount)(SELECTcount(*)operations,sum(amount),date(b.timestamp)diaF

mysql - 按天分组,仍然显示没有行的天数?

我有一个日志表,其中包含一个名为logTime的日期字段。我需要显示日期范围内的行数和每天的记录数。问题是我仍然想显示没有记录的日子。是否可以仅使用SQL来执行此操作?例子:SELECTlogTime,COUNT(*)FROMlogsWHERElogTime>='2011-02-01'ANDlogTime它返回这样的东西:+---------------------+----------+|logTime|COUNT(*)|+---------------------+----------+|2011-02-01|2||2011-02-02|1||2011-02-04|5|+-----

mysql - 检查满足特定条件的最大连续天数

我有一个具有以下结构的MySQL表:beverages_log(id,users_id,beverages_id,timestamp)我正在尝试计算用户(ID为1)每天至少记录饮料(ID为1)5次的连续天数的最大连续记录。我很确定这可以使用如下View来完成:CREATEorREPLACEVIEWdaycountsASSELECTcount(*)ASn,DATE(timestamp)ASdFROMbeverages_logWHEREusers_id='1'ANDbeverages_id=1GROUPBYd;CREATEorREPLACEVIEWtASSELECT*FROMdaycoun

php - 从 MySQL 中的 DateTime 计算不同的天数

我有一个数据库表,它记录带有IP列和日期时间戳的请求。我试图以一种让我计算某个IP发出请求的天数的方式获取这些数据。我正在使用Laravel的查询构建器。到目前为止,这是我得到的:$data=DB::table('requests')->groupBy('ip')->select('ip',DB::raw('COUNT(DISTINCTcreated_at)asdays'),DB::raw('COUNT(*)asrequests'))->orderBy('days','desc')->take(50)->get();我的问题是时间戳还包含小时、分钟和秒。所以“天数”计数将与总请求数大致