我想让我的查询在日期方面更加灵活。我正在考虑根据当前日期来定义变量。目前我正在编码最后一个季度的确切日期,前一个季度和一年前的季度。 这是对Q1的查询: select '2020_Q1' as time_frame, id, status, date, agent, country, sale
from sales
where date >= '2020-01-01' and date < '2020-03-31' 最后,我对Q4和Q1 (2019)和联合做了同样的事情。今天是4月27日,假设离现在还有4个月,现在是8月27日。
我正在使用hibernate开发java swing应用程序。我想在jasperreport上显示一年中每季度的结果(我有数据库日期,因此我将提取与数据库中的这些日期相对应的年份),我找到了一些解决方案,但我认为这并不是一个很好的解决方案,这是一种简单的方法:
select * from dbcheques.Cheque
where YEAR(dateEncaissement) = '2013'
and (MONTH(dateEncaissement) = 7
or MONTH(dateEncaissement) = 8 or MONTH(dateEncaissement) &
我可以从下面的代码中获得最后一个季度的值:
Date date = new Date();
Calendar cal = Calendar.getInstance();
cal.setTime(date);
int year = cal.get(Calendar.YEAR);
int month = cal.get(Calendar.MONTH);
int presentQuarter = (month / 3) + 1;
int lastQuarter = (presentQuarter - 1) > 0 ? presentQuarter - 1 : 4;
但是我怎么才能得到上个季度的
我想找出两个指定日期之间的每个季度。
例如,如果当前日期是今天(2013年1月15日),而过去的日期是2012年1月1日,那么我应该得到以下结果:2012年12月,2012年9月,2012年6月,2012年3月
我可以从现在的日期算出3个月,但这是不准确的,因为下面的测试表明:
[TestMethod]
public void FindAllQuaters_FromAGivenDate_TillAPastDate()
{
var dateFinder = new FindQuarter();
//Between
我在研究一些会计逻辑。其逻辑是,在第一个季度的第一个月发生的会计必须有一个价值日期是在前一个季度的年底。我知道我可以把这个月作为一个时期来表示。但我不知道如何代表一个季度的经常性周期。
我能够使用joda时间类进行计算,这将给出上一季度末的值日期。不过,我想把“每个季度的第一个月”作为我计算时使用的单一数值。
那么,在joda时间中是否有一些API可以很好地表示这种循环周期呢?
一些例子日期是:
date of invoce | value date
2013-01-01 | 2012-12-31
2013-01-31 | 2012-12-31
2013-02-01
以下是一个财政年度的季度情况
April to June - Q1
July to Sep - Q2
Oct to Dec - Q3
Jan to March - Q4
如果输入日期的月份如上所述,我需要在季度数字方面的输出。
例如,
如果我给出一个输入日期(比如1月2日),我需要输出为Q4。
如果我输入为(Jun 5),输出应该是Q1。
根据输入的日期,我需要季度数字。
我需要以下几点建议(在SAS企业指南6.1中工作)
我有两个表: Table1: State、Date、Decimal_Value、Description(Char 4);表1对每个状态有多个描述、日期和值
Table2:状态、年份、季度、描述(查尔长度4)、值;表2对同一状态和描述有多个记录,但值随日期而变化。
样本表:
表1列明日期描述值1 IA 11/1/2013 A -0.5 IA 11/1/2013 B 4.5 IA 9/1/2012 A 1.2 IA 9/1/2012 B5 OH 6/1/2013 A 1.2 OH 6/1/2013 B -2
Table 2
State