Sql 运算符不是唯一的。无法选择最佳候选运算符。您可能需要添加显式类型转换
我的查询只选择了两个日期之间的差异:Sql 运算符不是唯一的。无法选择最佳候选运算符。您可能需要添加显式类型转换,sql,database,postgresql,Sql,Database,Postgresql,我的查询只选择了两个日期之间的差异: select date_part('day', 'toDate' - 'fromDate') from "Reservation" where "reservationID" = 1; 但这给了我一个错误: 运算符不是唯一的。无法选择最佳候选运算符。 您可能需要添加显式类型转换 我怎样才能解决这个问题 另外,我是这样创建“预订”表的: 您不能使用”您需要将“用作列名称 select date_part('day', "toDate" - "fromDate
select date_part('day', 'toDate' - 'fromDate') from "Reservation" where "reservationID" = 1;
但这给了我一个错误:
运算符不是唯一的。无法选择最佳候选运算符。
您可能需要添加显式类型转换
我怎样才能解决这个问题
另外,我是这样创建“预订”表的:
您不能使用
”
您需要将“
用作列名称
select date_part('day', "toDate" - "fromDate") from "Reservation" where "reservationID" = 1;
您不能使用
”
您需要将“
用作列名称
select date_part('day', "toDate" - "fromDate") from "Reservation" where "reservationID" = 1;
您不能使用
”
您需要将“
用作列名称
select date_part('day', "toDate" - "fromDate") from "Reservation" where "reservationID" = 1;
您不能使用
”
您需要将“
用作列名称
select date_part('day', "toDate" - "fromDate") from "Reservation" where "reservationID" = 1;
我得到
列“todate”不存在
如果我删除了这些列,则会出现错误。您可以在question@JohnyStark“todate”
与您的列名不同:“todate”
。请参阅手册中的详细信息:“JunyStistk,我很高兴能帮助您:”了解为什么我会有错误-考虑一个文档从<代码> AyHORSESY到No.No.No.<代码>上面。不存在错误,如果我删除这些,您可以包括保留
表结构吗?在中添加创建
脚本question@JohnyStark“todate”
与您的列名不同:“todate”
。请参阅手册中的详细信息:“JunyStistk,我很高兴能帮助您:”了解为什么我会有错误-考虑一个文档从<代码> AyHORSESY到No.No.No.<代码>上面。不存在错误,如果我删除这些,您可以包括保留
表结构吗?在中添加创建
脚本question@JohnyStark“todate”
与您的列名不同:“todate”
。请参阅手册中的详细信息:“JunyStistk,我很高兴能帮助您:”了解为什么我会有错误-考虑一个文档从<代码> AyHORSESY到No.No.No.<代码>上面。不存在错误,如果我删除这些,您可以包括保留
表结构吗?在中添加创建
脚本question@JohnyStark“todate”
与您的列名不同:“todate”
。请参阅手册中的详细信息:“JunyStistk,我很高兴能帮助您:”了解为什么我会有错误-考虑一个文档从<代码> AyHORSESY到No.NoNeNo./CODE >上面给出的。您应该避免引用标识符——它们比它们值得的麻烦多了。(就我个人而言,我认为所有这些必要的双引号只会让声明更难阅读)@一个没有名字的“马”谢谢你的建议。问题是我使用的是ASP.NET代码优先的方法。所以所有的数据库表都是由ASP.NET创建的,我不知道为什么它会放上所有的双引号。你应该避免引用标识符-它们比它们值得的麻烦多了(就我个人而言,我认为所有这些必要的双引号只会让声明更难阅读)@一个没有名字的“马”谢谢你的建议。问题是我使用的是ASP.NET代码优先的方法。所以所有的数据库表都是由ASP.NET创建的,我不知道为什么它会放上所有的双引号。你应该避免引用标识符-它们比它们值得的麻烦多了(就我个人而言,我认为所有这些必要的双引号只会让声明更难阅读)@一个没有名字的“马”谢谢你的建议。问题是我使用的是ASP.NET代码优先的方法。所以所有的数据库表都是由ASP.NET创建的,我不知道为什么它会放上所有的双引号。你应该避免引用标识符-它们比它们值得的麻烦多了(我个人认为所有这些必要的双引号只会使语句更难阅读)@a_horse_和_no_name谢谢你的建议。问题是我使用的是ASP.NET代码优先的方法。所以所有的数据库表都是由ASP.NET创建的,我不知道为什么它会用这些双引号