我想计算今天的日期和称为“创建日期”的变量的日期之间的年差,这是没有时区的时间戳。 这是我使用的代码。但是,它返回此错误“在“)或附近的语法错误”。我不知道为什么。
select DATEDIFF(year, ('2020/01/01', to_date (created_at, 'YYYY/MM/DD') ))
答案 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/支持什么。