gpt4 book ai didi

sql - 在 SQL 中截断秒和毫秒

转载 作者:行者123 更新时间:2023-12-03 14:50:57 25 4
gpt4 key购买 nike

我在截断数据方面遇到了一些麻烦。我正在使用 SQL 的 GETDATE() 函数来获取当前日期和时间并将它们输入到数据库中。但是,我只想将日期和时间保存到分钟。换句话说,我希望在输入新数据时保存 dd/mm/yyyy hh:mm:00.000 或 dd/mm/yyyy hh:mm 。我该怎么做呢?

我应该注意到我使用的是 MS-SQL。

最佳答案

有很多方法可以做到这一点。

例如,您可以转换生成的 datetime来自 GetDate()smalldatetime首先,à la:

CAST(GetDate() AS smalldatetime)

需要明确的是,这会将生成的秒数向上(或向下)四舍五入到最接近的分钟数,具体取决于当前秒的值。

编辑:

或者,您可以让 SQL Server 截断 datetime为您提供“更清洁”(阅读:没有舍入,因为该值已预先截断)转换为 smalldatetime :
CAST(DateAdd(minute, DateDiff(minute, 0, GetDate()), 0) AS smalldatetime)

关于sql - 在 SQL 中截断秒和毫秒,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24496489/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com