首页 > 解决方案 > 从两个日期计算年龄

问题描述

这部分在 postgresql 中运行良好,我得到了准确的结果

SELECT date_part('year', age(CAST(dateofdeath AS timestamp),CAST(dateofbirth AS timestamp) )) FROM tblpersonel WHERE personid=12897

但是当我把代码放在c#中时

string.sql = "SELECT date_part('year', age(CAST(dateofdeath AS timestamp),CAST(dateofbirth AS timestamp) )) FROM tblpersonel WHERE personid ilike '" + txtpersonid.Text + "'::text[]";
                    
cmd = new NpgsqlCommand(sql, con); 
NpgsqlDataReader vjen = cmd.ExecuteReader(); 
  1. 项目清单

此时我得到一个错误:

(Npgsql.PostgresException:'22P02:格式错误的数组文字:“16403”)

请帮我解决这个问题。

标签: c#

解决方案


推荐阅读