Sql 从作为变量给定的间隔中提取年份
我试图使用date_part函数,但我将间隔存储在变量中。我怎样才能让它工作?它是否仅在“”之间工作Sql 从作为变量给定的间隔中提取年份,sql,postgresql,Sql,Postgresql,我试图使用date_part函数,但我将间隔存储在变量中。我怎样才能让它工作?它是否仅在“”之间工作 谢谢只有当是文本,即单引号中的字符串时,语法INTERVAL才有效 你必须使用石膏,标准的 CAST (age_interval AS interval) 还是PostgreSQL的缩写 age_interval::interval 如果age\u interval被声明为一个间隔,那么这个代码应该可以工作。是的,它就是这样工作的。起初我将它声明为记录,因为在其他函数中它可以工作,然后尝试在
谢谢只有当
是文本,即单引号中的字符串时,语法INTERVAL
才有效
你必须使用石膏,标准的
CAST (age_interval AS interval)
还是PostgreSQL的缩写
age_interval::interval
如果
age\u interval
被声明为一个间隔,那么这个代码应该可以工作。是的,它就是这样工作的。起初我将它声明为记录,因为在其他函数中它可以工作,然后尝试在函数中使用强制转换,但没有工作。谢谢您解决了将其声明为间隔的问题。这在最后是很明显的,但我认为,宣布它为一个记录,然后铸造它可以无论如何工作,但没有。非常感谢。
age_interval::interval