用于类型转换日期的语法(PostgreSQL中数据类型为整数)

时间:2019-01-02 08:17:51

标签: postgresql

我想将Date数据类型转换为Integer,我试图通过使用::INT将日期(数据类型)强制转换为整数,但无法正常工作。

我遇到以下错误

  

错误:列“日期”为整数类型,但表达式为类型   日期提示:您将需要重写或强制转换表达式。

2 个答案:

答案 0 :(得分:0)

您可以做的是:

replace(your_date::varchar, '/', '')::integer

完整示例:

select replace(now()::date::varchar, '-', '')::integer

答案 1 :(得分:0)

TO_CHAR函数与FM prefix一起使用,然后将其强制转换为Integer。

select to_char(date_column,'FMddFMmmYYYY')::INT as dateint FROM  t

Demo