Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 从作为变量给定的间隔中提取年份_Sql_Postgresql - Fatal编程技术网

Sql 从作为变量给定的间隔中提取年份

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

我试图使用date_part函数,但我将间隔存储在变量中。我怎样才能让它工作?它是否仅在“”之间工作


谢谢

只有当
是文本,即单引号中的字符串时,语法
INTERVAL
才有效

你必须使用石膏,标准的

CAST (age_interval AS interval)
还是PostgreSQL的缩写

age_interval::interval

如果
age\u interval
被声明为一个间隔,那么这个代码应该可以工作。是的,它就是这样工作的。起初我将它声明为记录,因为在其他函数中它可以工作,然后尝试在函数中使用强制转换,但没有工作。谢谢您解决了将其声明为间隔的问题。这在最后是很明显的,但我认为,宣布它为一个记录,然后铸造它可以无论如何工作,但没有。非常感谢。
age_interval::interval