【发布时间】:2016-07-29 12:25:20
【问题描述】:
我有一个函数接受 2 组日期(start date 和 end date),这些日期将用于我的匹配引擎
我必须知道start_date1 和end_date1 是否在start_date2 和end_date2 内
快进:当我在本地运行它时,我已经有了正确的计算和实现...... 但是当我在云中运行它时..这是结果
结果:
(DATETIME IN SQL)
input > **start_date1** : Apr 1, 2016 6:00am
input > **end_date1** : Apr 1, 2016 7:00pm
--
(TIMESTAMP IN SQL)
input > **start_date2** : Apr 1, 2016 6:00am
input > **end_date2** : Apr 1, 2016 6:00pm
output : true
--------------
如您所见,输出一定是假的。我认为它正在由 DST 调整.. 请告诉我是否有办法忽略 DST 或将其关闭或忽略它的最简单方法..
顺便说一句,我正在使用 Java 7.. 谢谢!
【问题讨论】:
-
您能否创建一个发送
end_date1 = 6:59pm的测试来查看您的理论是否正确? -
我只是每小时换一次,所以.. 不。在我的记录器中,它实际上只调整了 1 小时。甚至创建了一个布尔矩阵来调查每小时的匹配情况..
-
另外,我已经处理过,如果日期/时间超过 1 秒,它会调整 1 小时。
-
什么数据库?什么是列类型?你如何在 Java 中检索它?
-
我用的是MySQL,列类型写在我的帖子里。我正在检索它作为 date.util