📅  最后修改于: 2023-12-03 15:08:48.304000             🧑  作者: Mango
在 SQL 中,日期和时间通常以某种格式存储。有时需要在查询中删除时间中的毫秒数。下面我们将探讨如何在 SQL 中删除毫秒。
最常见的删除毫秒的方法是使用 CAST 函数将时间戳转换为日期或时间数据类型。这将删除毫秒并将值舍入到最接近的秒。以下是一个例子:
SELECT CAST(GETDATE() AS DATETIME)
这将返回当前日期和时间,但是毫秒将被删除。
CONVERT 函数是另一种将时间戳转换为日期或时间数据类型的方法。可以使用以下语法:
SELECT CONVERT(DATETIME, '2022-01-01 12:00:00.123')
这将返回一个 DATETIME 值,但是毫秒将被删除。
如果您只需要时间或日期的特定部分,并且想要删除毫秒,则可以使用 DATEPART 函数。以下是一个例子:
SELECT DATEPART(YEAR, '2022-01-01 12:00:00.123')
这将返回 2022,但是毫秒将被删除。
通过使用 CAST、CONVERT 和 DATEPART 函数,您可以在 SQL 中删除时间戳中的毫秒数。请记住,在某些情况下,保留毫秒可能很重要,因此在使用这些函数时需要小心。