sql - 将 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
解决方案
要将您的日期时间值截断到当前小时的下限,您可以使用:
SELECT
DateTime,
DATEADD(hour, DATEDIFF(hour, 0, DateTime), 0) AS Converted
FROM yourTable;
演示
推荐阅读
- python - 连接到父循环的 BST
- html - 当对象存在于另一个数组中时如何在角度材料表中标记为选定行
- asp.net-core - 创建 IHubContext 的实例
在使用 Simple Injector 的网络作业中 - ag-grid - 使用 Redux 时在 Ag-Grid 中处理删除行的最佳方法是什么?
- python - Kivy 中未显示窗口标题
- java - 使用递归创建一个由星星组成的三角形
- python - 绘制 groupby 熊猫的 groupby
- c# - 如何使用 EF 创建数据库并开始使用它?
- json - Ansible:带有冒号的json元素条带键
- javascript - Sails 自动删除我在布局中添加的资源