我想得到指定月份的有效房租。我有一张桌子,里面有详细的房租信息。表中有开始日期、结束日期和月份数。因此,当我选择一个月时,我想知道当前使用mysql的有效租金是多少
示例
House A 1.1.2019 31.12.2019 12
House B 1.2.2019 31.05.2019 03
House C 1.4.2019 31.12.2019 08
如果我选择月六月结果应该是房子A和房子C,如果我选择三月结果应该是所有三个(A,B,C)
有人能帮我做mysql查询吗?
如何在MySQL查询中获取本年度第一个月或第二个月的记录? 比如我想要1月份的数据,然后是2月份的数据: select Sum(amount) as Amount from tbl_incomes where created_at = 'here the month January OR February of current year should be claused'
下面是我的DiscountPeriod表的结构:
id
room_id
date_from
date_last
discount
假设我们有折扣,从01 December 2017开始,以10 December 2017结尾。
我在找日期范围看看有没有折扣。因此,日期范围可能完全或部分在某些折扣期内。3个示例日期-搜索范围:
从12月2日至12月10日(完全在一个折扣期内)
11月20日至12月4日(部分在内部)
12月5日至12月15日(部分在内部)
以上所有三个例子的预期都是以01 December 2017开头,以10 December 2017结尾的折扣。
目前,我
所以我想要实现的是在过去三个月内返回数据。我当前的MySQL查询如下:
SELECT MONTH(service_date_time) AS month, SUM(service_price) AS total FROM appointments WHERE user_id = 1 AND service_date_time >= last_day(now()) + INTERVAL 1 day - INTERVAL 3 month GROUP BY YEAR(service_date_time), MONTH(service_date_time)
我的表约会包含1月和5月的数据,ser
我试图使用以下查询从mysql数据库中检索基于特定日期范围的记录:
$query = "SELECT * FROM data WHERE" .
"date between '11/02/13' and '11/31/13' ";
我遇到的问题是,这个查询不基于年份进行区分。换句话说,它返回了2014年11月和2013年的记录。我确信这与我在mysql约会中缺乏知识有关,所以如果有人能为我指出正确的方向,我们会非常感激的!
我有一个大约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上的索引要少。
当日期范围较小时,此查询显然返回得很快,但随着范围的增加,该查询很快就会
使用PHP/MySQL
我正在尝试创建一个select语句,它从当前月份和年份的最小日期获取数据(我使用它来显示某个玩家‘本月’的数据)。第一个月的数据可能并不总是存在,因此如果找不到第一个,那么它将使用第二个或第三个左右的数据,以最小的月份为准。
查询需要如下所示:
SELECT * FROM table_name WHERE name = '$username' AND
[...theDate = the least day of data in the current month/year]
它将返回单行数据。
这是我用来获取“本周”数据的查询:
SELECT name,
我使用的是Ruby3,Rails3.2,MongoId 1.9.3。
我只想查询日期的一部分,比如日、周或月。
例如,假设我们需要找到在周三注册的所有用户,或者获取生日在25天的所有用户,或者获取出生在4月月份的所有用户(这里不是特定年份),等等。
在Mysql中,我们有select * from users where extract(dow from created_at) = 3;
但是我们如何使用MongoId来执行此操作呢?
我有一个要求,我需要显示滚动12个月data.Below是我的查询
var lt = (from a in apps
select new
{
AppId = a.Id,
AppName = a.Name,
DataPoints = (from e in errs join ei in errInstances on e.Id equals ei.ErrorId
where (e.ApplicationId == a.Id && ei.stampUTC >= startDate && ei.stampU
我对此研究了很多,但我找不到任何与我的问题相近的东西,所以我发布了一个场景,寻求帮助和指导寻找方法-如果可能的话,请给我指出正确的方向。与下面的一些评论不同,我不太知道如何提供一个最小的可重现查询,特别是因为我甚至不知道它是否可能。
我有一个保存事件记录的mysql表。每条记录定义事件开始的时间(startDate) -示例:2019年9月4日(星期三)。该事件应该在之后的每个周三重复-但只有一个主事件记录。eventFreq指定事件应该发生的频率。
eventFreq = 1 ; // every x day of week (every Wednesday)
eventFreq = 2 ;
我很难找到上个月(12月)的记录,它被认为是2018年的月份,如果今年的当前月份是2019年1月的话。 这是我到目前为止尝试过的方法,但它没有显示记录。 mysql_query("SELECT * FROM tbl_logs WHERE MONTH(date_added) = MONTH(NOW())-1 ");
//This must display all records of December of last year. 但在一些查询中,它是有效的。比如查找去年的记录: mysql_query("SELECT * FROM tbl_logs WHERE
我正在研究一个数据仓库类项目的数据库设计,它每天涉及大量的插入。数据档案将进一步用于生成报告。我将有一个用户列表(例如,200万用户),为此我需要监视与他们相关的日常社交活动。
例如,假设有一组100个用户,比如U1、U2、.、U100。
我需要将它们的每日状态计数插入我的数据库中。
考虑为用户U1获得的6月30日至7月6日期间的总状态计数如下
June 30 - 99
July 1 - 100
July 2 - 102
July 3 - 102
July 4 - 105
July 5 - 105
July 6 - 107
数据库应该保存每个用户的每日状态计数,就像用户U1一样:
July 1
我有一张记录活动的桌子。所有活动都有活动日期。我想计算一段特定时间(日、月、qtr等)的活动数量。我想包括所有的日期,甚至那些没有活动的日期。我可以使用一个DateDimension表在date中这样做,其中日期表有一个名为day的列,它包含每个日历日的一行和一个外部联接(按查询分组):
DateDimension表
日
2013年1月1日00:00
2013年1月1日00:00
2013年1月1日00:00
查询
SELECT CAST(Day AS DATE), COUNT() AS CountOfActivities
FROM DateDimension dd LEFT OUTER JO
我有一张员工桌。我必须以这样一种方式获取所有员工的数据。如果今天我运行查询,那么我必须获取在前一年的12月1日(当前年份-1,即2010年12月1日)期间工作的所有员工的数据。直至今日(四月二十一日)为止。如果查询运行日期在12月份(例如今天是12月15日),那么查询应该获得当前年的12月1日(2011年12月1日)到12月15日之间的数据。
在这种情况下,有人能帮我写下IF或case语句吗?我写的if语句说明了它是如何不工作的。我想使用这个If或Case语句作为employee_timestamp的开始日期。这是可能的还是不可能的。
SELECT e.*
FROM EMPLOYEE e
我需要自动编辑我的WHERE条件,在下面每三个月查询SQL,在MySQL数据库上执行
SELECT * FROM doTable WHERE QS = 'variable';
从1月1日至4月30日,SQL查询必须是:
SELECT * FROM doTable WHERE QS = 1;
从5月1日到8月31日,SQL查询必须是:
SELECT * FROM doTable WHERE QS = 2;
从9月1日至12月31日,SQL查询必须是:
SELECT * FROM doTable WHERE QS = 3;
有人知道怎么做吗?
提前感谢您的帮助。
编辑#1
mysq
我需要一个查询,将动态拉取过去12个月的装运数据(不包括当前月)。因此,由于今天是2016年9月30日,我需要2015年9月1日到2016年8月31日的数据。明天,查询将更改为10-1-15到9-30-16的日期范围。
这是我目前所拥有的:
WHERE (shipdate BETWEEN TRUNC(sysdate, 'Year') AND sysdate)
此查询从日历年开始到今天的日期提取数据,而不是前12个完整的月份。我已经用MySQL和MS SQL Server找到了这个问题的答案,但甲骨文找不到。如何在Oracle中实现这一点?