在用plperl编写Postgres函数(存储过程)时,我了解到加载perl模块是不可能的,比如"use::Piece;“。既然如此,在plperl中处理日期/时间操作和比较的最佳方法是什么?使用plperlu和加载模块对我来说不是一种选择。
我不得不提出以下问题:
$query = "SELECT extract(day from timestamp '$eventDate') AS day,
extract(month from timestamp '$eventDate') AS month,
extract(year from timestamp '$eventDate') AS year";我还使用SQL将时间戳转换为划时代的时间,以便在perl中进行比较。我希望这是一个愚蠢的问题,还有一种更直接、更简单的方法来处理日期/时间功能。谢谢。
发布于 2015-08-07 16:58:56
要做到这一点可不容易。您有四个基本选项,使用哪一个取决于您的具体情况。
发布于 2015-08-06 23:38:16
几乎任何Postgres数据库框架都会自动为您转换日期和DateTime数据类型。当将这些类型插入Postgres中时,如果它们不是自动转换的,那么UTC格式就是Postgres始终能够理解的格式。
更新
根据下面的注释,我只能参考详细记录的日期/时间函数列表,因为问题中没有关于所需操作类型的具体内容:Postgres日期/时间函数和运算符。
https://stackoverflow.com/questions/31867343
复制相似问题