当前位置: 首页 > 知识库问答 >
问题:

如何以24小时格式添加时数截止日期

能正青
2023-03-14
SELECT to_char(IN_ENDDATE, 'DD-MM-YYYY HH24:MI:SS')
  INTO IN_END_DATE_STRING
  FROM DUAL;

共有1个答案

劳麒
2023-03-14

您的第一行将日期转换为字符串。然后就不能再加上8/24了。在转换之前做加法:

SELECT to_char(IN_ENDDATE + 8/24.0, 'DD-MM-YYYY HH24:MI:SS')
INTO IN_END_DATE_STRING
FROM DUAL;

IN_ENDDATE确实需要是一个日期类型,才能允许+8/24工作。如果是时间戳,则将其作为时间间隔添加:

IN_ENDDATE + INTERVAL '8' HOUR

由于以下几个原因,使用此表单可能更安全:

    null
SELECT to_char(to_date(IN_ENDDATE, 'YYMMDD WHATEVER') + 8/24.0, 'DD-MM-YYYY HH24:MI:SS')
INTO IN_END_DATE_STRING
FROM DUAL

SELECT to_char(to_date(IN_ENDDATE, 'YYMMDD WHATEVER') + INTERVAL '8' HOUR, 'DD-MM-YYYY HH24:MI:SS')
INTO IN_END_DATE_STRING
FROM DUAL
 类似资料:
  • 问题内容: 在我的应用程序中,我想将给定的CDT格式的24小时字符串转换为CDT格式的12小时的字符串,如何将给定的24小时格式的字符串转换为12小时的格式的字符串? 问题答案: 您可以尝试使用对象转换时间格式。 这是SimpleDateFromat 的javadoc 链接。

  • 问题内容: 我从服务器获得的时间就像 。 我想将其转换为。 我还希望转换后的时间为24小时格式。任何人都可以解决这个问题。我想得到的输出就像 问题答案: 试试这个:

  • 问题内容: 我一直在开发使用以下代码的Android应用程序: 我需要从当前时刻开始8小时后获取日期,并且我希望该日期具有24小时格式,但是我不知道如何通过SimpleDateFormat进行设置。我还需要该日期具有格式。 问题答案: 这将为您提供24小时格式的日期。

  • 问题内容: 您如何以12小时格式(AM / PM)显示JavaScript日期时间对象? 问题答案:

  • 我正在使用TextView设置日期和时间与日期名称,但时间显示在24小时,我想设置在12小时格式。

  • 问题内容: 在我的表我有,列。 示例:和 如何将此列添加到我的列中,这样我就可以 我尝试了这个: 但它不起作用。 谢谢你,史蒂夫 问题答案: 据我了解,您想将前两位数字添加为小时,将后两位数字添加为分钟-但您并未在通话中执行此操作- 您要将两个部分都添加为-请尝试以下操作: 在这里,我使用了两个嵌套-内部添加小时,外部添加分钟到添加小时的结果上。 另外:在SQL Server中是 基于1的 ,例如