小编典典

在SQL中截断秒和毫秒

sql

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

我应该注意我正在使用MS-SQL。


阅读 159

收藏
2021-04-22

共1个答案

小编典典

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

例如,您可以将生成datetimeGetDate()转换为smalldatetime第一个,例如:

CAST(GetDate() AS smalldatetime)

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

编辑:

或者,您可以让SQL Serverdatetime为您截断a ,以“清除”(读:不舍入,因为该值已被截断)转换为smalldatetime

CAST(DateAdd(minute, DateDiff(minute, 0, GetDate()), 0) AS smalldatetime)
2021-04-22