【发布时间】:2017-06-21 09:26:41
【问题描述】:
我正在使用 Npgsql 3.0.3.0 和 PetaPoco 最新版本。
当我运行这个命令时:
var dateCreated = DateTime.Now; // just an example
var sql = new Sql("WHERE date_created = @0", dateCreated.ToString("yyyy-MM-dd HH:00:00"));
var category = db.SingleOrDefault<Category>(sql);
我收到以下错误:
Npgsql.NpgsqlException 42883:运算符不存在:时间戳 没有时区=文本
我知道错误消息是说我正在尝试将时间戳(日期)与文本进行比较,但是对我来说,比较它们是完全有效的,因为我期望下面的 SQL 语句建造:
SELECT * FROM category WHERE date_created = '2017-02-03 15:00:00'
出于性能原因,我真的不想将我的数据库列类型转换为文本。
【问题讨论】:
标签: c# postgresql npgsql petapoco