曼德利窗帘定型机 发表于 2023-9-14 12:26:24

从时间戳日期减去1天

我正在使用Datagrip for Postgresql。我有一个带有时间戳格式的日期字段表(ex: 2016-11-0100:00:00)
应用数学运算符减去1天
根据今天-窗口过滤130天
没有邮票hh / mm / ss部分显示(2016)-10-31)当前的起始查询:
select org_id,count(accounts) as count,((date_at) - 1) as dateat from sourcetable wheredate_at ((date_at)-1)第一行子句:
错误:操作符不存在:没有时间戳-整数提示:没有操作符来匹配给定的名称和参数类型。您可能需要添加显式类型转换。位置:69
该now()句子产生类似的消息:
错误:运算符不存在:带时区的时间戳-整数提示:不匹配给定的名称和参数类型。您可能需要添加显式类型转换。位置: …
类型转换的在线指南绝对无济于事。输入表示赞赏。
                                                               
    解决方案:                                                               
                                                                使用INTERVAL例如:
--yesterdaySELECT NOW() - INTERVAL '1 DAY';--Unrelated to the question,but PostgreSQL also supports some shortcuts:SELECT 'yesterday'::TIMESTAMP,'tomorrow'::TIMESTAMP,'allballs'::TIME;然后,您可以执行以下操作:
SELECT   org_id,   count(accounts) AS COUNT,   ((date_at) - INTERVAL '1 DAY') AS dateatFROM   sourcetableWHERE   date_at 尖端秘诀1您可以添加多个操作数。例如:如何获得当月的最后一天?
SELECT date_trunc('MONTH',CURRENT_DATE)   INTERVAL '1 MONTH - 1 DAY';秘诀2你也可以用make_interval函数创建间隔,在运行时需要创建间隔时有用(不使用文本):
SELECT make_interval(days => 10   2);SELECT make_interval(days => 1,hours => 2);SELECT make_interval(0,1,0,5,0,0,0.0);更多信息:日期/时间函数和运算符
datatype-datetime(特殊值)。
页: [1]
查看完整版本: 从时间戳日期减去1天