首页 > 数据库 > mysql教程 > 如何从 SQL 中的时间戳中删除毫秒和秒?

如何从 SQL 中的时间戳中删除毫秒和秒?

Susan Sarandon
发布: 2024-12-29 10:01:10
原创
257 人浏览过

How Can I Remove Milliseconds and Seconds from a Timestamp in SQL?

从时间戳中删除毫秒和秒

使用时间戳时,丢弃时间戳的毫秒甚至秒部分通常很有用价值。这可以通过多种方法来实现。

四舍五入到整秒

如果目标是将时间戳四舍五入到整秒,而不考虑时区,则强制转换可以使用时间戳(0)或时间戳(0)。

SELECT now()::timestamp(0);
登录后复制

此操作有效地将时间戳四舍五入到最接近的整秒。值得注意的是,这种方法不会截断该值;而是会截断该值。

截断

如果需要截断,即删除毫秒和秒而不进行四舍五入,则可以使用 date_trunc() 函数。

SELECT date_trunc('second', now()::timestamp);
登录后复制

这个函数需要两个参数:

  • 指定截断粒度的“字段”(例如,“秒”、“分钟”)
  • 要截断的时间戳或日期值
结果是反映指定的截断时间戳

输入和输出数据类型

需要注意的是,返回值的数据类型与输入相匹配。例如:

    timestamp(0) 将返回时间戳
  • timestamptz(0) 将返回带时区的时间戳
  • interval 将返回间隔

以上是如何从 SQL 中的时间戳中删除毫秒和秒?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板