Oracle时间加减如何实现精确操作?

2026-04-02 02:491阅读0评论SEO问题
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计204个文字,预计阅读时间需要1分钟。

Oracle时间加减如何实现精确操作?

通过以下SQL命令,可以设置会话的日期格式,并查询当前时间及其增加24小时、1/1440天(大约4分钟)和1/86400天(大约1小时)的结果:

sqlALTER SESSION SET NLS_DATE_FORMAT='yyyy-mm-dd hh24:mi:ss';Session altered.

SELECT sysdate, sysdate * 24/1440, sysdate * 24/86400, sysdate + 1/86400 FROM dual;SYSDATE SYSDATE * 24/1440 SYSDATE * 24/86400 SYSDATE + 1/86400------------------- -------------------- -------------------- --------------------

2023-10-26 14:30:00 2023-10-26 14:30:00 2023-10-26 14:30:00 2023-10-27 14:30:00

Oracle时间加减如何实现精确操作?

SQL> alter session set nls_date_format='yyyy-mm-dd hh24:mi:ss';


Session altered.


SQL> select sysdate, sysdate+1/24, sysdate +1/1440, sysdate + 1/86400 from dual;


SYSDATE SYSDATE+1/24 SYSDATE+1/1440 SYSDATE+1/86400

------------------- ------------------- ------------------- -------------------

2008-04-16 21:23:19 2008-04-16 22:23:19 2008-04-16 21:24:19 2008-04-16 21:23:20

24表示是1天,1/24表示是1小时,1/1440表示1分钟,1/86400表示1秒

本文共计204个文字,预计阅读时间需要1分钟。

Oracle时间加减如何实现精确操作?

通过以下SQL命令,可以设置会话的日期格式,并查询当前时间及其增加24小时、1/1440天(大约4分钟)和1/86400天(大约1小时)的结果:

sqlALTER SESSION SET NLS_DATE_FORMAT='yyyy-mm-dd hh24:mi:ss';Session altered.

SELECT sysdate, sysdate * 24/1440, sysdate * 24/86400, sysdate + 1/86400 FROM dual;SYSDATE SYSDATE * 24/1440 SYSDATE * 24/86400 SYSDATE + 1/86400------------------- -------------------- -------------------- --------------------

2023-10-26 14:30:00 2023-10-26 14:30:00 2023-10-26 14:30:00 2023-10-27 14:30:00

Oracle时间加减如何实现精确操作?

SQL> alter session set nls_date_format='yyyy-mm-dd hh24:mi:ss';


Session altered.


SQL> select sysdate, sysdate+1/24, sysdate +1/1440, sysdate + 1/86400 from dual;


SYSDATE SYSDATE+1/24 SYSDATE+1/1440 SYSDATE+1/86400

------------------- ------------------- ------------------- -------------------

2008-04-16 21:23:19 2008-04-16 22:23:19 2008-04-16 21:24:19 2008-04-16 21:23:20

24表示是1天,1/24表示是1小时,1/1440表示1分钟,1/86400表示1秒