如何从PostgreSQL中的时间戳中减去/添加分钟

胡安斯科特

我有以下情况:

我有一些员工在工作中签入/签出。但是他们有10分钟的容忍度。

我通过此视图获得的最新条目:

CREATE OR REPLACE VIEW employees_late_entries
(
  id,
  created_datetime,
  entry_datetime,
  contact_id,
  contact_name,
  user_id,
  employees_perm_id
)
AS 
 SELECT precence_records.id,
    precence_records.created AS created_datetime,
    ("substring"(precence_records.created::text, 0, 11) || ' '::text) || contacts.entry_time::text AS entry_datetime,
    contacts.id AS contact_id,
    contacts.name AS contact_name,
    precence_records.user_id,
    precence_records.employees_perm_id
   FROM precence_records,
    contacts
  WHERE 
    precence_records.type::text = 'entry'::text AND 
    contacts.employee = true AND 
    contacts.id = precence_records.contact_id AND 
    ( ("substring"(precence_records.created::text, 0, 11) || ' '::text) || contacts.entry_time::text) < precence_records.created::text AND 
    precence_records.employees_perm_id IS NULL;

precence_records.created是时候检查和contacts.entry_time时间表输入时间为员工的时间。

这是获取最新条目condition contacts.entry_timevs precence_records.created

 ( ("substring"(precence_records.created::text, 0, 11) || ' '::text) || contacts.entry_time::text) < precence_records.created::text

所以我想做这样的事情:

 (  ("substring"(precence_records.created::text, 0, 11) || ' '::text) || (contacts.entry_time::text + 10 MINUTES)  ) < precence_records.created::text

数据类型:

precence_records。创建的TIMESTAMP联系人。entry_timeVARCHAR

你能帮我吗

埃泽奎尔·托尔奈(Ezequiel Tolnay)

PostgreSQL中的日期,时间和时间戳可以添加/减去INTERVAL值:

SELECT now()::time - INTERVAL '10 min'

如果您的时间戳记字段是varchar,则可以先将其强制转换为时间戳记数据类型,然后减去间隔:

 ( (left(precence_records.created::text, 11) || ' ') ||
   (contacts.entry_time::time + INTERVAL '10min')::text )::timestamp <
 precence_records.created::timestamp

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何从PostgreSQL中的时间戳中减去/添加分钟

来自分类Dev

在时间戳字符串中添加分钟

来自分类Dev

在python中为时间戳添加分钟

来自分类Dev

如何在Oracle中为日期(时间戳)添加分钟?

来自分类Dev

如何在Oracle中为日期(时间戳)添加分钟?

来自分类Dev

PHP从Unix时间戳中减去分钟

来自分类Dev

从Postgres时间戳中添加或减去时间

来自分类Dev

如何在专栏中添加分钟

来自分类Dev

如何从时间戳中减去10分钟而不是当前时间

来自分类Dev

从Java的UTC时间戳中减去分钟和小时

来自分类Dev

在Hive中为日期时间添加分钟

来自分类Dev

如何在R中增加分钟的时间

来自分类Dev

如何在时间字符串中增加分钟?

来自分类Dev

如何在PostgreSQL中减去没有时区的时间戳

来自分类Dev

如何从Postgres中的时间戳减去存储在列中的数值?

来自分类Dev

如何在AWK中为给定的时间戳添加秒或分钟

来自分类Dev

如何从SQL中的日期时间字段减去分钟

来自分类Dev

如何从显示时间的文本字段中减去分钟

来自分类Dev

如何从SQL中的日期时间字段减去分钟

来自分类Dev

在SQL SELECT中从其他列向日期时间添加分钟

来自分类Dev

如何从两倍的时间戳中减去秒?

来自分类Dev

如何在 Python 中减去时间戳和绘图?

来自分类Dev

如何在mysql的timediff结果中添加或减去分钟

来自分类Dev

如何从纪元时间戳中删除小时,分钟和秒

来自分类Dev

如何在评论中的Microsoft Stream中添加分钟标记?

来自分类Dev

为时间戳添加分钟-最有效的方法

来自分类Dev

Delphi mysql 日期时间加分钟减去当前时间

来自分类Dev

如何在C#中为UTC时间增加分钟

来自分类Dev

PostgreSQL 9.3:在时间戳中添加/删除QUARTER

Related 相关文章

热门标签

归档