两个日期之间的时差,一个日期作为时间戳,不带时区

时间:2020-01-26 19:04:54

标签: sql

我想计算今天的日期和称为“创建日期”的变量的日期之间的年差,这是没有时区的时间戳。 这是我使用的代码。但是,它返回此错误“在“)或附近的语法错误”。我不知道为什么。

select DATEDIFF(year, ('2020/01/01', to_date (created_at, 'YYYY/MM/DD') ))

1 个答案:

答案 0 :(得分:0)

尝试一下:

SELECT DATEDIFF(curdate(), created_at);

DATEDIFF函数将返回两个日期之间的天数。 curdate()将为您提供当前日期。

如果这不起作用,请尝试以下操作:

DATEDIFF(year, CURRENT_TIMESTAMP, created_at)

或者这个:

SELECT DATE_PART('year', CURRENT_DATE) - DATE_PART('year', created_at::date);

上述选项是不同的选项,具体取决于数据库。我不知道https://mode.com/online-sql-editor/支持什么。