【发布时间】:2015-04-17 22:17:15
【问题描述】:
我正在尝试将日期(日期类型)转换为 int。这个 int 应该类似于自 1900 年 1 月 1 日以来的天数。如何在 postgresql 中得到这个?在excel中,当我将日期与字符串连接时,我会自动得到这个。 示例:2011/11/01 转换为 int 为 36831
【问题讨论】:
标签: sql postgresql date integer
我正在尝试将日期(日期类型)转换为 int。这个 int 应该类似于自 1900 年 1 月 1 日以来的天数。如何在 postgresql 中得到这个?在excel中,当我将日期与字符串连接时,我会自动得到这个。 示例:2011/11/01 转换为 int 为 36831
【问题讨论】:
标签: sql postgresql date integer
只需减去两个日期:
select date '2011-11-01' - date '1900-01-01'
结果将是天数。
手册中的更多详细信息:
http://www.postgresql.org/docs/current/static/functions-datetime.html
【讨论】:
1900-01-01 作为基础。如果您运行select date '2011-11-01' - 36831,您将看到它的计算结果为1910-12-30,所以我猜这就是Excel 使用的。顺便说一句:名称是 Postgres 或 PostgreSQL,但 不是 Postgre