如何在db2中获取从选定日期起24小时内的所有数据?

kxeu7u2r  于 2022-11-07  发布在  DB2
关注(0)|答案(1)|浏览(243)

我在db2中有带字段数据库表
| 日期(数字)|时间(秒)|科目|金额|
| - -|- -|- -|- -|
| 小行星1191231|小行星12453|小行星24562|小行星8500|
| 小行星1191231|小行星16253|小行星24562|小行星7600|
| 小行星1200|小行星76|小行星24562|六千五百元|
| 小行星1200|小行星92253|小行星24562|小行星2500|
| 小行星1200|小行星15253|小行星24562|小行星2500|
其中,1191231表示--〉2019年12月31日,12000101表示--〉2020年1月1日
我想选择从时间16200到1200101到时间16200的日期1191231之间的所有数据。
简而言之,我想要从1191231的16200(04:30 AM)秒到1200101的16200(04:30 AM)秒的数据......我希望你明白我的意思。
我想要的输出是
| 日期(数字)|时间(秒)|科目|金额|
| - -|- -|- -|- -|
| 小行星1191231|小行星16253|小行星24562|小行星7600|
| 小行星1200|小行星15253|小行星24562|小行星2500|
在此,我获得了2019年12月31日4:30 AM至2020年1月1日4:30 AM之间的数据(24小时时间)
我已经使用了此SQL查询

select Date, Time, Account, Amount
from Customer
where account = '24562'
  and Date BETWEEN 1191231 AND 1200101
  and time > 16500

请帮我拿解决方案.....提前感谢。

wlp8pajw

wlp8pajw1#

试试看:

WHERE BIGINT (DATE) * 86400 + TIME BETWEEN
BIGINT (1191231) * 86400 + 16200
AND
BIGINT (1200101) * 86400 + 16200

相关问题