sql - 如何将分钟列添加到日期列sql
问题描述
我可能听起来很傻 - 但我需要将从数据库的一列派生的值添加到另一列,即日期。
以下是我拥有的数据图像 - timeelapsed/60000 以分钟为单位给出了任务的持续时间,我需要从 lastupdatedtime 中扣除相同的时间才能知道选择任务的时间。请帮忙!
我已经按照你的建议尝试了
lastupdatedtime - (timeelapsed/60000) * 间隔 '1 分钟' 作为 task_pick_datetime,
但我看到出现的差异是巨大的。
例如,审核时间为 2020-03-12 17:41:39.224,持续时间为 3.06,但任务选择时间显示为 2020-03-12 12:08:35.417,相差 5 小时。不确定我哪里错了。
解决方案
在标准 SQL(这是您问题上的标签)中,您可以使用:
select lastupdatetime - (timeelapsed/60000) * interval '1 minute' as task_pick_datetime
但是,众所周知,日期/时间函数依赖于数据库,因此您的数据库可能不支持这种语法。
推荐阅读
- repast-simphony - 既然 Groovy 编译器 2.4 正式不可用,如何在 Eclipse 中启动 Repast Simphony?
- c# - 如何配置自托管 WCF 服务以压缩消息
- java - 如何在springboot中获取BeanPostProcessor对象?
- php - 将变量共享到 laravel 布局
- google-apps-script - OnEdit(e) 由多个范围内的编辑触发
- vue.js - CI/CD 运行时环境中的点 env 变量
- sockets - 错误:错误的文件描述符错误套接字编程
- java - 在 tomcat 8.5 中缺少 ServerSocketFactory
- wordpress - 使用dokan的多运输中的woocommerce自定义费率
- linux-kernel - Linux PCIe 驱动程序和应用程序显示高 CPU 使用率