首页 > 解决方案 > 将 DateTime 转换为 YYYY-MM-DD HH:00:00

问题描述

我有一个 DateTime 列,我需要使用 DateTime 列添加一个新列并转换为 YYYY-MM-DD HH:00:00 格式。

例子:

DateTime
2021-06-01 11:32:00.000
2021-06-01 12:55:00.000
2021-06-01 00:32:40.000

预期结果

DateTime-------------------------------Converted--------------
2021-06-01 11:32:00.000----------------2021-06-01 11:00:00.000
2021-06-01 12:55:00.000----------------2021-06-01 12:00:00.000
2021-06-01 00:32:40.000----------------2021-06-01 00:00:00.000

标签: sqlsql-serverdatabasefunctiondatetime

解决方案


要将您的日期时间值截断到当前小时的下限,您可以使用:

SELECT
    DateTime,
    DATEADD(hour, DATEDIFF(hour, 0, DateTime), 0) AS Converted
FROM yourTable;

下面演示链接的屏幕截图

演示


推荐阅读