我想得到指定月份的有效房租。我有一张桌子,里面有详细的房租信息。表中有开始日期、结束日期和月份数。因此,当我选择一个月时,我想知道当前使用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列的总和的图表。现在我有一条SQL语句:
SELECT SUM(Distance) AS `Data`, MONTH(`Date`) AS `DateVal`
FROM `Activities`
WHERE Date > ADDDATE(NOW(), INTERVAL -10 MONTH) GROUP BY YEAR(`Date`),
MONTH(`Date`) ORDER BY Date DESC LIMIT 10
此SQL语句不起作用,因为它只提取有数据的月份。对于没有数据的月份,SQL服务器有没有办法返回0?
我能找到的唯一方法就
我想从我选定的月份和年份的mysql表中获取所有以前的记录。如果我选择的月份和年份是08-2018,那么查询应该显示2018年8月之前的所有记录。
我尝试了以下mysql查询:
"select * form tblusers where year(created_date)<=2018 and month(created_date)<'08'";
但不包括当我的月份超过8个月时的记录,例如09-2017等等。
我正在尝试使用sql检查日期范围(包含开始日期和结束日期)是否在一个月内(关于年份)。月和年是给定变量(获取变量)。
这是我的桌子:
+----+------+-------+-----+
| id | name | start | end |
+----+------+-------+-----+
因为约会可能只是一个日期(开始和结束都是相同的日期),所以我必须考虑这一点。
我的查询
SELECT
id,
name,
start,
end
FROM appointments
WHERE (MONTH(start) = ? AND YEAR(end) = ?)
我有一个MYSQL表,在年份上有分区,在月份上有子分区。
CREATE TABLE ptable (
id INT NOT NULL AUTO_INCREMENT,
name varchar(100),
purchased DATETIME NOT NULL,
PRIMARY KEY (id, purchased)
)
PARTITION BY RANGE( YEAR(purchased) )
SUBPARTITION BY HASH( MONTH(purchased) )
SUBPARTITIONS 12 (
PARTITION p0 VALUES LESS
我需要提供每月的报告,从我们的mysql数据库带宽使用自特定的月份和年份,例如2009年11月。我可以使用以下查询输出任何特定月份的正确数据;
$query='SELECT SUM(radacct.AcctInputOctets) AS uploads,SUM(radacct.AcctOutputOctets) AS downloads FROM radacct WHERE radacct.AcctStartTime BETWEEN "2010-11-00" AND "2010-12-00"';
$result = mysql_query
在我的MySQL数据库中,有一列是employment_date,格式是"Y/m/d“,我想要的是,只选择employment_date的年份和月份。下面是my查询。
function checkDate($userID){
$res=mysql_query("Select YEAR (employment_date) AND MONTH(employment_date) from employee where emp_id='$userID'") or die("query error".mysql_error());
$array =
如果表中有以下列,那么在过去3个月中从MySQL表中选择所有行的最明智方法是什么:
| id (int) | year (int)| month (int) |
考虑到如果当前月份和年份为2.2016,则需要选择11.2015和12.2015 & 1.2016的所有记录
如果当前月份大于3,这很容易,因为我需要选择的所有月份都在同一年份,因此可以从当前月份减去3,然后运行简单查询。
SELECT * FROM mytabe where year=2016 and month >= xx
使用PHP/MySQL
我正在尝试创建一个select语句,它从当前月份和年份的最小日期获取数据(我使用它来显示某个玩家‘本月’的数据)。第一个月的数据可能并不总是存在,因此如果找不到第一个,那么它将使用第二个或第三个左右的数据,以最小的月份为准。
查询需要如下所示:
SELECT * FROM table_name WHERE name = '$username' AND
[...theDate = the least day of data in the current month/year]
它将返回单行数据。
这是我用来获取“本周”数据的查询:
SELECT name,
我正在尝试使用propel条件构建一个查询,以获得给定月份内的所有Foo。
例如,我希望所有的Foo都在3月份。在常规SQL中,我会构建如下查询:
SELECT * FROM FooPeer WHERE MONTH(startDate) = 3
知道如何实现“Criteria对象中的MySQL Month-function”吗?
$c = new Criteria();
$c -> add(FooEvent::START_DATE, 3, Criteria::EQUAL); //where do I have to put the Month function ?
return self
我希望使用Hibernate标准API从MySQL日期字段中获取所有记录。基本上,我希望查询能够选择从日期到预定义月份(例如一月)的所有行。这是成功执行的MySql查询。
select * from user u where month(u.birth_date) = 1; //1 for January
我想将这个MySql查询转换为hibernate条件,如
criteria.add(Restrictions.eq("month(birth_date)", month));
但这是错误的。
DB DataType for birth_date是时间戳。
提前谢谢。
我有一个表test,列为id、月、年。我需要在一个查询中获取最大月份和最大年数的id。
例如
id month year
1 10 2012
2 9 2013
我的结果应该是id 2。
首先检查基于最大月份的年份,根据这些,我需要获得id
我在MySQL中给出了这样的查询
select id from book where MAX(month) and MAX(year);
其产生误差
编写可以在MySQL和PostgreSQL中运行的查询(一个sql文件),到目前为止,除了以下内容之外,一切都还好:
SELECT MONTH(Date), YEAR(Date) FROM Ticket;
用于提取月份数(9,10,11 .)和年份(2011、2012.)从Date列(是的,这是真的,我不能更改此列的名称)在票证表中。它在MySQL中运行得很好,但是当我在PostgreSQL中运行查询时,它会给出以下针对月份()和年份()的错误消息。
ERROR: function month(date) does not exist
HINT: No function matches t
如何在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'
我有一张桌子-
test_table(booking_id, booking_description, start_date, end_date)
示例数据-
1 | Some booking | 06/30/2013 | 08/01/2013
2 | Some new one | 08/05/2013 | 09/01/2013
3 | Some new two | 09/03/2013 | 09/05/2013
现在我想使用一些java代码生成一个每月一次的xml文件(我会写这个代码没有问题),我将把月份和年份(基本上是这个月的开始和结束日期)传递给mysql查询,我想要一些表作为-
月份=
我有这个MySql查询:
SELECT YEAR(date), MONTHNAME(date), SUM(block_time)
FROM flights
WHERE operator = 'PSD'
GROUP BY YEAR(date), MONTH(date)
我遇到的问题是,如果一个月的时间为零,它就不会出现在结果中。我需要更改什么才能查看所有月份,无论该月份是否有任何时间流逝?