将变量传递给 postgresql 的日期 extract() 函数?
我不知道如何将变量传递到 postgresql 提取函数中,例如:
select 'day' as i;
extract(i from a_date)
这给了我
错误:带有时区单位的时间戳 “我”无法识别
如果我可以传入一个字符串,extract('day' from a_date),为什么不能传入一个变量?
I can't work out how to pass a variable into the postgresql extract function like:
select 'day' as i;
extract(i from a_date)
that gives me
ERROR: timestamp with time zone units
"i" not recognized
If I can pass in a string, extract('day' from a_date), why not a variable ?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
ANSI SQL 不支持那里的参数。请改用 date_part 函数。
http://www.postgresql.org/docs /9.0/interactive/functions-datetime.html#FUNCTIONS-DATETIME-EXTRACT
ANSI SQL doesn't support parameters there. Use a date_part function instead.
http://www.postgresql.org/docs/9.0/interactive/functions-datetime.html#FUNCTIONS-DATETIME-EXTRACT