postgresql - 在 PostgreSQL 中存储 ISO 8601 持续时间
问题描述
需要P[n]Y[n]M[n]DT[n]H[n]M[n]S
在 PostgreSQL 中以 ISO 8601 格式存储持续时间,然后以相同格式在脚本中检索它。在 PostgreSQL 中存储 ISO 8601 持续时间的数据类型是什么?
解决方案
谷歌搜索显示有些人将 ISO 8601 持续时间存储为VARCHAR
. PostgreSQL 虽然在其他日期/时间类型中具有可以存储和返回格式的持续时间的interval
数据类型。iso_8601
例如,
CREATE TABLE xyz(
id SERIAL PRIMARY KEY,
duration INTERVAL
);
ISO 8601 格式的持续时间
# SELECT duration FROM xyz;
duration
----------
PT0S
PT1M28S
(2 rows)
的输出样式interval
可以通过SET intervalstyle
命令设置
SET intervalstyle = 'iso_8601';
推荐阅读
- python - 如何进行远程数据访问(来自股票市场)并将它们组合成一个数据框?
- python - 在 TensorFlow 中设计一个表示网络的类
- php - 通过邮件功能发送的电子邮件未发送
- sql - 带有 INSERT 语句的外部应用
- ios - 如何向下转换 UIViewController Swift
- flask - Flask-Migrate `db upgrade` 因“关系不存在”而失败
- android - 检索特定包的 UsageStats
- ios - 在 UIImageWriteToSavedPhotosAlbum 函数 ios 之前做一些事情
- uikit - data-uk-grid-margin 属性在 UIkit 2.x 和 3.0 中不起作用
- ios - 当点击按钮时,如何使 collectionView 标头隐藏?