当前位置: 首页 > 知识库问答 >
问题:

使用current_timestamp时redshift datediff不起作用,但使用getdate()函数时起作用

谭景明
2023-03-14

我正在用datediff从current_timestamp查询时间戳列。但它给出了误差。

DATEDIFF(minute, timestamp_field ,current_timestamp::TIMESTAMP) 
or 
DATEDIFF(minute, timestamp_field ,current_timestamp)
DataType of timestamp_field is "TIMESTAMP DEFAULT '2016-03-29 20:33:33.404256'::timestamp without time zone"

产出:

错误:Redshift表不支持指定的类型或函数(每个信息消息一个)。

警告:不支持函数“timestamp”(带有时区的timestamp)“。不支持函数“timestamptz(带时区的timestamp,integer)”。不支持函数“timestamptz(text)”。

但是如果我使用getdate()函数,下面的查询是有效的

DATEDIFF(minute, timestamp_field ,getdate()::TIMESTAMP)

共有1个答案

黎腾
2023-03-14

我只是简单地将带有时区的时间戳铸为时间戳,它就起作用了。

示例:

select datediff(min, CURRENT_TIMESTAMP::timestamp, CURRENT_TIMESTAMP::timestamp);
 类似资料:
  • 我试图在单击按钮或菜单项时将用户重定向到另一个页面。不幸的是,onClick函数只在运行时起作用,在实际单击时不起作用,我不知道为什么。 这是我的功能 如果我调用函数时没有这样的回调 它在运行时调用,而不是在实际单击按钮或菜单项时调用。被调用的函数没有任何问题(我尝试过在单击时console.log一些东西,但没有结果)。 我错过了什么或做错了什么?

  • 当我将滚动文件配置为: RollingFile name=“rollingfileappender”filename=“/applicationlogs/ctmsapplicationservice-${hostName}.log”filepattern=“/applicationlogs/ctmsapplicationservice-${hostName}-%d{MM-dd-yyyy}-%i.l

  • 问题内容: 我试图在jQuery中使用getJSON函数导入一些数据并触发回调函数。回调函数未运行。但是,如果我使用get函数尝试相同的操作,则效果很好。奇怪的是,即使我将“ json”作为类型传递,它也可以与get函数一起使用。为什么会这样呢?我在Firefox 3和IE 7中测试了以下文件: 只要我访问的URL在同一个域中,这似乎都会发生。我尝试传递一些数据,但这没有什么不同。 当然,可以像在

  • 这是我第一次使用jersey编写RESTAPI程序。当我试图用XML返回响应时,我的rest API给了我一个错误代码500,但它对JSON很好。 有人能告诉我我做错了什么吗? 控制台中没有显示错误。 我的客户阶层 我的pom.xml

  • 问题内容: 最近,我更改了一些要通过ajax显示的页面,但对于为什么utf8编码现在在框内显示一个问号却不知道,我有些困惑。 举个例子。最初的页面是index.php。charset已显式设置为utf8,位于中。然后我用php查询数据库 这是原始的index.php页面: 但是,当我进行更改以添加通过ajax填充“ main_container”的菜单时,所有utf8编码均停止工作。这是新的代码:

  • 问题内容: 在我的应用程序中的多条路线之间导航时,我在angularJS中遇到document.ready问题。它仅在使用ctrl + f5(页面重新加载)时有效;似乎在页面之间导航不会将文档的状态更改为就绪。 控制者 主HTML文件 应用程式档案 问题答案: 您可以在路由定义你的控制器即听和对事件。每次重新加载ngView内容时都会发出,并且应提供与angularjs中路由时类似的功能: 该也触