首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >仅从Date Time获取比较时间

问仅从Date Time获取比较时间
EN

Stack Overflow用户
提问于 2021-09-17 04:04:18
回答 1查看 20关注 0票数 1
代码语言:javascript
复制
SELECT
    TO_CHAR(s.start_time at time zone 'Asia/Singapore','HH24:MI:SS PM')  AS roster_starttime,
    TO_CHAR(c.time_server at time zone 'Asia/Singapore','HH24:MI:SS PM') AS Clock_TIme,
    TO_CHAR(((c.time_server at time zone 'Asia/Singapore')::time - (s.start_time at time zone 'Asia/Singapore')::Time ),'HH "Hours" MI "minutes"') AS lateness_minutes
FROM
    employee_info e
INNER JOIN
    shifts s ON s.employee_id = e.employee
INNER JOIN
    clock c ON c.shift = s.id

有人弄乱了班次的日期,但是时间是正确的,所以我只想从c.time_server和s.start_time获取时间。如果那天有人迟到了,减去它们就可以得到时间(lateness_minutes)。

以下是我在自己的终端上执行此操作的示例结果

​

​

这不是应该只有11分钟吗?如何解决此问题?

EN

回答 1

Stack Overflow用户

发布于 2021-09-17 10:34:52

您可以简单地将timestamp转换为date或time,例如

代码语言:javascript
复制
SELECT 
  '2021-09-17 10:30:47'::time,
  '2021-09-17 10:30:47'::date,
  to_char('2021-09-17 10:30:47'::time,'HH "Hours" MI "minutes"');

   time   |    date    |       to_char           
----------+------------+---------------------
 10:30:47 | 2021-09-17 | 10 Hours 30 minutes
(1 Zeile)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69217630

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档