gpt4 book ai didi

java - 从 oracle 中插入和提取每小时一分钟

转载 作者:行者123 更新时间:2023-12-01 13:00:04 25 4
gpt4 key购买 nike

我与甲骨文合作

我想插入包含小时和分钟的数据

我有此专栏:DATE_ARCH

该列的类型是日期

我有这个java代码,应该在此列中插入日期

 transfers.setDateArch(new java.sql.Date(
System.currentTimeMillis()));

但是当我尝试从 DATE_ARCH 中提取小时和分钟时

使用这个sql代码:

select to_char(transfers.DATE_ARCH , 'HH:MM') from transfers where id_transfer='TR-300'

我一直有这个值:

12:05

更新:

我尝试使用这段代码:

Timestamp t = new Timestamp(new Date().getTime());

transfers.setDateArch(t);

我尝试使用此代码提取小时和分钟:

select to_char(transfers.DATE_ARCH , 'HH24:MI') from transfers where id_transfer='TR-258'

但我在所有情况下都有这个值:

00:00

正如我已经说过的,DATE_ARCH 的类型是日期

当我尝试使用 sql 时:

  UPDATE transfers SET DATE_ARCH = SYSDATE

我使用

得到了正确的值
 select to_char(transfers.DATE_ARCH , 'HH24:MI') from transfers where id_transfer='TR-258'

现在我想知道如何使用java代码插入带有小时和分钟的日期

最佳答案

你是对的。我对 Oracle 的 java 接口(interface)了解不够,无法知道正确的解决方案。但是,您的解决方案是插入没有时间的日期。表达式:

to_char(transfers.DATE_ARCH , 'HH:MM')

返回“12”,因为那是午夜,返回“05”,因为那是五月。分钟的正确表达是:

to_char(transfers.DATE_ARCH , 'HH:MI')

对于 24 小时制:

to_char(transfers.DATE_ARCH , 'HH24:MI')

唉,我不知道如何修复 java 代码。但也许有一个 DateTime 方法可供您使用。

关于java - 从 oracle 中插入和提取每小时一分钟,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23575110/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com