首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何将四季度与日期相比较

如何将四季度与日期相比较
EN

Stack Overflow用户
提问于 2013-03-15 04:19:47
回答 2查看 1.1K关注 0票数 1

我正在使用hibernate开发java swing应用程序。我想在jasperreport上显示一年中每季度的结果(我有数据库日期,因此我将提取与数据库中的这些日期相对应的年份),我找到了一些解决方案,但我认为这并不是一个很好的解决方案,这是一种简单的方法:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
select * from dbcheques.Cheque
where YEAR(dateEncaissement) = '2013'
and (MONTH(dateEncaissement) = 7
or MONTH(dateEncaissement) = 8 or MONTH(dateEncaissement) >= 9) 

这将返回该年的第三季度,几乎相同的查询只对其他季度的数字进行更改:

第一季度

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
and (MONTH(dateEncaissement) = 1 or MONTH(dateEncaissement) = 2
or MONTH(dateEncaissement) >= 3) 

第二季度

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
and (MONTH(dateEncaissement) = 4 or MONTH(dateEncaissement) = 5
or MONTH(dateEncaissement) >= 6)  

最后一个季度的

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
and (MONTH(dateEncaissement) = 10 or MONTH(dateEncaissement) = 11
or MONTH(dateEncaissement) = 12)  

这是一个接口:

!(http://hpics.li/7ca6010)

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-03-15 04:30:54

如果您的问题是“如何获得给定季度(1、2、3或4)的值”,则只需使用

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
where ((MONTH(dateEncaissement) - 1) DIV 3) + 1 = <quarter>

如果您想从表中选择行,包括每行的四分之一,那么在select子句中使用相同的技巧:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
select *, (((MONTH(dateEncaissement) - 1) DIV 3) + 1) as quarter from ...
票数 1
EN

Stack Overflow用户

发布于 2016-09-06 21:54:15

tl;dr

查询当前季度:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
String sql = 
 "SELECTFROMWHERE 
    dateCol_ >= ? 
    AND
    dateCol_ < ?
  ;"

YearQuarter yq = YearQuarter.now( ZoneId.of( "America/Montreal" ) );
myPreparedStatement.setObject( 1 , yq.atDay( 1 );
myPreparedStatement.setObject( 2 , yq.plusQuarters(1).atDay( 1 );

java.time

JB Nizet的答复是正确的。

另一个选项是使用java.time类及其扩展三次-额外项目来确定Java中的日期。该项目添加了类QuarterYearQuarter

YearQuarter

确定一个季度意味着确定一个日期。确定日期意味着指定时区。在任何特定的时刻,全球各地的日期因地区而异。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
ZoneId z = ZoneId.of( "America/Montreal" );
YearQuarter yq = YearQuarter.now( z );

你可以做数学,加和减。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
YearQuarter yqNext = yq.plusQuarters( 1 );

LocalDate

您可以询问该季度的第一次和最后一次日期,以获得LocalDate对象。LocalDate类表示一个日期纯值,没有一天的时间,也没有时区.

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
LocalDate firstDay = yq.atDay( 1 );
LocalDate lastDay = yq.atEndOfQuarter();

通常更好的在日期工作,使用半开放的方法来定义一个时间跨度的开始,包括和结束是排他性的。此方法在此答案顶部的查询中使用。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
LocalDate startOfNextQuarter = yq.plusQuarters( 1 ).atDay( 1 );

数据库

如果您的JDBC驱动程序符合JDBC4.2及更高版本,则可以通过LocalDate对象的setObject方法传递该setObject对象。

如果不是,请回到使用java.sql.Date类。添加到旧类中的新方法便于转换。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
java.sql.Date d = java.sql.Date.valueOf( firstDay );
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15432309

复制
相关文章
如何在Python中创建天气警报系统
通过阅读这篇文章,你将学会用Python创建一个天气警报系统,当它预测未来几小时内天空将下雨/下雪时,它会向多个收件人发送一封电子邮件通知。电子邮件通知包含其他信息,如预测的温度和湿度。
HuangWeiAI
2020/12/18
2.6K0
创建通知
通知提供了有关应用程序未使用时的事件的简短而及时的信息。这篇文章教你怎么通过Android4.0及以上版本的各种功能去创建一个通知。有关通知怎么在Android上显示,Android 通知
佛系编码
2019/12/11
1.9K0
创建通知
iOS 本地通知
如果用户长时间没有使用我们的APP,我们就需要提醒用户来使用。这个本地通知就可以做到。 先说明一下我的解决思路:在AppDelegate里面写 1,当用户退出app时创建一个通知,一定时间后调用,比如10秒。 //进入后台响应的方法 - (void)applicationDidEnterBackground:(UIApplication *)application { // 初始化本地通知对象 UILocalNotification *notification = [[UILocalNo
王大锤
2018/05/17
1.1K0
iOS开发--本地通知与远程通知
1、NSNotification是系统内部发出通知,一般用于内部事件的监听,或者状态的改变等等,是不可见的 2、本地通知与远程通知是可见的,主要用于告知用户或者发送一些App的内容更新,推送一些相关的消息,让用户知道App内部发生了什么事情。
孙寅
2020/06/02
3.3K0
如何迅速打造敏捷团队?
越来越多的人将「敏捷团队」搬上台面大谈特谈,或是为了抢占市场先机、或是为了不断修正需求方向。
深圳弘德PMP
2021/09/03
5480
如何迅速打造敏捷团队?
推送-iOS本地通知
从 iOS 10 新增的 UserNotifications Framework 可以发现,Apple 整合了原有散乱的 API,并且增加了许多强大的功能。以 Apple 官方的角度来看,也必然是相当重视推送服务对 App 的影响、以及对 Apple iOS 生态圈长远发展的影响。
進无尽
2018/09/12
7.4K1
推送-iOS本地通知
iOS14开发- 通知
远程通知是指在联网的情况下,由远程服务器推送给客户端的通知,又称 APNs(Apple Push Notification Services)。在联网状态下,所有设备都会与 Apple 服务器建立长连接,因此不管应用是打开还是关闭的情况,都能接收到服务器推送的远程通知。
YungFan
2021/11/24
1.7K0
iOS14开发- 通知
创建管理通知渠道
创建 和管理 通知渠道 从Android8.0(API26)开始,所有的通知必须分配一个渠道。每一个渠道,你都可以设置渠道中所有通知的视觉和听觉行为。然后,用户能够随意修改这些设置来决定通知的行为。
佛系编码
2018/05/22
8820
IOS 创建
创建MainProject作为主工程,可在此基础上开发APP的主要功能(TabBar,Naviga等)
ruochen
2021/12/05
8690
iOS 点击通知打开对应页面
这时如果点击通知的显示按钮,会调用didFinishLaunchingWithOptions,不会调用didReceiveRemoteNotification方法。
码客说
2019/10/22
2.7K0
如何高效迅速的进行CodeReview
很多公司都要求项目做CodeReview,但很多人第一次CodeReview往往不知道该如何做,也不知道为什么去做。笔者参加过几个项目的CodeReview,发现一些共性问题:
架构之家
2022/07/12
7120
如何高效迅速的进行CodeReview
Prometheus:警报
1、alertmanager.yml文件 global: resolve_timeout: 5m smtp_smarthost: 'smtp.163.com' smtp_from: '13285921108@163.com' smtp_auth_username: '13285921108@163.com' smtp_auth_password: 'xxxxxxxxxx' wechat_api_url: 'https://qyapi.weixin.qq.com/cgi-bin/'
用户5760343
2020/01/15
5860
Windows 进程创建通知回调通知例程的学习笔记
在 Windows 操作系统中可以通过 PsSetCreateProcessNotifyRoutine 函数注册或移除一个进程创建通知回调例程。在 Vista 以及之后的版本中,微软加入 PsSetCreateProcessNotifyRoutineEx 新的函数来注册创建进程通知。通过判断系统版本来对应不同的操作系统调用不同的注册函数。
稻草小刀
2022/12/12
1.1K0
Windows 进程创建通知回调通知例程的学习笔记
iOS系统的底层通知框架库
观察者模式是一种用于解耦一系列需要相互协作的类之间进行通信的对象行为模式。它定义了对象之间的一种一对多的依赖关系。当一个对象的状态发生改变时,所有依赖于它的对象都将得到通知。观察者模式的实现一般分为两个步骤:消费者注册通知消息监听器、生产者发送通知消息。
欧阳大哥2013
2019/05/14
8340
iOS系统的底层通知框架库
观察者模式是一种用于解耦一系列需要相互协作的类之间进行通信的对象行为模式。它定义了对象之间的一种一对多的依赖关系。当一个对象的状态发生改变时,所有依赖于它的对象都将得到通知。观察者模式的实现一般分为两个步骤:消费者注册通知消息监听器、生产者发送通知消息。
iOSSir
2019/06/14
1.1K0
iOS NSNotificationCenter通知中心的实现原理
NSNotification是方便NSNotificationCenter广播到其他对象时的封装对象,简单讲即通知中心对通知调度表中的对象广播时发送NSNotification对象。
赵哥窟
2020/06/16
2.3K0
【业界】iOS Bug解决办法:如何防止Siri读出隐藏的通知
AiTechYun 编辑:yuxiangyu 尽管苹果尚未针对iOS错误展开修复,使得Siri能够读出隐藏的锁屏通知,但以下方法可以解决目前的安全漏洞。 苹果的内部人员分享了一些解决办法,以防止Si
AiTechYun
2018/04/19
1.2K0
【业界】iOS Bug解决办法:如何防止Siri读出隐藏的通知
零基础如何迅速学习python?
因为目前python非常火,应用非常的广泛,是目前最火的行业之一,竞争很大,工资很高,未来发展也极好。 我个人建议:如条件还可以,负担不是那么大,可以选择培训,培训一定会比你自学的好,如果培训都学好,自学肯定更难。目前python的培训费用都是2W+,这还只是培训费而已,加上一些其他的东西,四个月时间要小三万吧!所以建议选择线上培训,成本低,可以反复学。
一墨编程学习
2018/12/25
4590
iOS 创建 Universal Links
When you support universal links, iOS users can tap a link to your website and get seamlessly redirected to your installed app without going through Safari. If your app isn’t installed, tapping a link to your website opens your website in Safari.
公众号iOS逆向
2021/08/25
1.1K0
iOS 创建 Universal Links
iOS中通知中心(NSNotificationCenter)的使用总结
@property (readonly, copy) NSString *name;
珲少
2018/08/15
7280
iOS中通知中心(NSNotificationCenter)的使用总结

相似问题

iOS:警报通知公式

13

IOS中的警报通知

40

iOS Firebase推送通知警报

13

iOS推送通知警报按钮

13

Javascript警报迅速消失

13
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文