如何将一年映射到整数?

时间:2017-08-21 15:39:19

标签: c# postgresql mapping

我可以将从postgresql数据库中的日期中提取的一年映射到C#int。

Can't cast database type float8 to Int32

我收到以下错误:ProcessFunction

我怎么能把这一年作为一个int来检索它应该自然呢?

2 个答案:

答案 0 :(得分:1)

您可以在请求中转换值:

select extract(year from current_date)::integer "Year";

答案 1 :(得分:0)

根据postgresql manual提取返回双精度而不是整数

extract(field from timestamp)   double precision

你要么:

  • 将提取结果转换为整数作为PMerlet回答
  • 将结果分配给c#
  • 中的double
  • 在c#
  • 中执行转换为整数

int someInt = (int)someDouble;