postgresql - 在 Postgres sql 中将没有时区的时间的默认值插入为 hh:mm:ss 格式
问题描述
我使用 postgres sql 作为我的数据库,并且我有一个名为 event_time 的列。此列的数据类型是没有时区的时间。我想将此列的默认值设置为当前时间,格式为 hh:mm:ss。我现在用过。但我得到的输出如下所示。
17:39:33.476712
我希望格式仅为 hh:mm:ss 并且我想删除微秒。那么,可以使用 now() 函数实现格式(hh:mm:ss)吗?
CREATE TABLE public.event_notifications
(
event_time time(6) without time zone DEFAULT now(),
)
WITH (
OIDS = FALSE
)
TABLESPACE pg_default;
解决方案
值time
没有“格式”。您看到的任何格式都由显示该列中值的应用程序应用。
如果您从应用程序内部显示值,则使用您的编程语言支持的任何格式化函数。
如果要格式化 SQL 查询输出中的值,请检查 SQL 客户端的配置是否可以调整time
值的显示格式。
或者包含to_char(event_time, 'hh24:mi:ss')
在您的查询中以获取时间值作为格式化字符串。
推荐阅读
- iis - 在 IIS 8.5 中隐藏 http 标头响应中的一些信息
- ably-realtime - 灵巧的实时 Channel.off 方法和 Channel.unsubscribe 之间的区别
- wordpress - Webpack 使用实际的图像路径而不是创建 dist 文件夹
- python - 为链接表选择键时插入多行的最佳实践
- python - Python Pandas 和 SciPy:识别点和计算移动向量的最佳方法
- angular - 错误子视图方法“错误:
: 找不到要监视的对象" - copy - 根据模组日期复制文件夹的脚本
- docker - Argo 工作流等待 pod 未在 GKE 上使用命令 docker ps 显示进程
- python - 视觉工作室 python 模块
- google-deployment-manager - 如何在 GCP 部署管理器中覆盖部署包默认值?