PostgreSQL中的字符串到数字/日期

时间:2014-06-27 17:46:48

标签: c postgresql

  1. 我的字符串中包含numeric / date值。我需要将字符串转换为分别应用NumericGetDatum() / DateADTGetDatum函数。我该怎么做呢?

    我查看了to_char()函数,但是,我不知道转换为的格式(数字/日期格式的数量)。

  2. 当我查询information_schema.columns表以了解某列的数据类型时,我得到的值为numeric。 PostgreSQL在表http://www.postgresql.org/docs/9.1/static/datatype-numeric.html#DATATYPE-NUMERIC-TABLE中提到了不同的numeric类型。为什么查询不返回其中一种类型而不是numeric

  3. 谢谢!

1 个答案:

答案 0 :(得分:0)

  1. 大多数类型在src/backend/utils/adt/中都有自己的文件,其中包含各种支持功能。 numericsrc/backend/utils/adt/numeric.c的字符串转换例程称为numeric_in()(同样适用于date)。在Postgres代码库中搜索有关如何调用这些函数的示例。

  2. 表示数字有许多不同的类型(即“数字类型”)。其中一种类型实际上称为numeric(它出现在您链接的表格中)。