我在截断数据时遇到了一些麻烦。我正在使用SQL的GETDATE()函数来获取当前日期和时间,并将它们输入数据库。但是,我只想保存日期和时间直到分钟。换句话说,我希望在输入新数据时保存dd/ mm / yyyy hh:mm:00.000或dd / mm / yyyy hh:mm。我该怎么做呢?
我应该注意我正在使用MS-SQL。
有许多方法可以做到这一点。
例如,您可以将生成datetime自GetDate()转换为smalldatetime第一个,例如:
datetime
GetDate()
smalldatetime
CAST(GetDate() AS smalldatetime)
需要明确的是,这将使生成的秒数向上(或向下)舍入到最接近的分钟,具体取决于当前秒的值。
编辑:
或者,您可以让SQL Serverdatetime为您截断a ,以“清除”(读:不舍入,因为该值已被截断)转换为smalldatetime:
CAST(DateAdd(minute, DateDiff(minute, 0, GetDate()), 0) AS smalldatetime)