sql - 如何截断时间戳列的秒数?
问题描述
我有一个带有 timestampz 数据类型的日期列的表,例如:
表“权力”
日期 |
---|
2021-04-07 18:00:00 |
2021-04-07 18:01:01 |
2021-04-07 18:02:00 |
2021-04-07 18:03:00 |
2021-04-07 18:04:01 |
有些日期最后有额外的一秒,我想截断它,所以它看起来像这样
日期 |
---|
2021-04-07 18:00:00 |
2021-04-07 18:01:00 |
2021-04-07 18:02:00 |
2021-04-07 18:03:00 |
2021-04-07 18:04:00 |
我试过UPDATE power SET date = DATE_TRUNC('second', date) FROM power;
但它不起作用,希望有人可以帮助我,在此先感谢。
解决方案
如果您使用,您的代码应该可以'minute'
工作,但您真的不想要该FROM
子句:
UPDATE power
SET date = DATE_TRUNC('minute', date);
这是一个 db<>fiddle。
推荐阅读
- c# - 当应用程序运行时,Linux 的 Avalonia UI 中的 DataGrid 不显示
- c++ - c++ 中的非类型模板参数有什么可能,为什么这段代码无法访问?
- java - 如果不为空则返回值
- c# - 当值为 null 或 Empty 时如何使用 linq 查询处理值
- pine-script - 如何用两个时间坐标和两个价格坐标绘制趋势线
- reactjs - npx create-react-app 不工作“必须使用导入来加载 ES 模块:”
- hadoop - 如何在 Hadoop 集群上运行 Hadoop Streaming?
- google-colaboratory - 如何从 Google colab 打开和处理存储在 Google 云端硬盘中的文件?
- r - 为什么在 sapply 中包装 as.Date() 返回数字数据类型,而 lapply 返回日期数据类型?
- python - 如何使用 Python 从网站中提取逗号、句点或 colin 之前的所有文本