sql - Oracle 日期操作
问题描述
我在代码中有这一行:
SELECT (SYSDATE - MAX (STARTED)) * 3600 * 24
开始日期是:7.6.2018 14:39:51
*3600*24 是什么意思???
谢谢
解决方案
日期之间的差异以天数给出。
天数 *24*60*60 给出秒数。
例如:
select diff days,
diff*24 hours,
diff*24*60 minutes,
diff*24*60*60 seconds
from ( select date '2018-06-07' - date '2018-06-06' diff from dual)
给
DAYS HOURS MINUTES SECONDS
---------- ---------- ---------- ----------
1 24 1440 86400
和这个
select diff days,
diff*24 hours,
diff*24*60 minutes,
diff*24*60*60 seconds
from ( select to_date('2018-06-07 15:30:45', 'yyyy-mm-dd hh24:mi:ss')
- to_date('2018-06-07 14:00:00', 'yyyy-mm-dd hh24:mi:ss') diff from dual)
给
DAYS HOURS MINUTES SECONDS
---------- ---------- ---------- ----------
.063020833 1.5125 90.75 5445
推荐阅读
- java - 方法调用是否还包括执行?
- spring - 当我尝试在服务器(tomcat)上运行我的 spring 应用程序时,会出现此错误消息:
- kubernetes - Kubernetes:为什么修补自定义资源的 /status 子资源会更新父资源?
- python - 提高 iloc 的效率 - 用 startwith() 合并两个表
- xamarin - 如何检测网页是否在 Xamarin 中使用 WebView 成功加载
- laravel - 使用 laravel eloquent 关系查询数据库
- c++ - 将输出放在 c++ 中的 main 函数中的问题
- php - PHPMailer如何使用oauth?
- c# - 在 CellValueChanged 期间 winform datagridview 更新值
- javascript - 为什么javascript中的这个正则表达式返回未定义?