sql - 将 DateTime 舍入到最接近的半小时
问题描述
我有一个 DateTime 列,我需要使用 DateTime 列添加一个新列,并转换并舍入分钟 (YYYY-MM-DD HH:mm:00) 格式。
例子:
DateTime
2021-06-01 11:32:00.000
2021-06-01 12:55:00.000
2021-06-01 00:29:40.000
Expected Result:
DateTime-------------------------------Converted--------------
2021-06-01 11:32:00.000----------------2021-06-01 11:30:00.000
2021-06-01 12:55:00.000----------------2021-06-01 12:30:00.000
2021-06-01 01:29:40.000----------------2021-06-01 01:00:00.000
解决方案
一种方法是旧的DATEDIFF
andDATEADD
方法:
SELECT DATEADD(MINUTE,DATEDIFF(MINUTE,0,[DateTime])/30*30,0)
推荐阅读
- python - Python - TypeError:listen()缺少1个必需的位置参数:'self'
- html - 如何使内容 div 可滚动?反应和 CSS
- visual-studio-code - 如何在vscode python中撤消“不再显示此提示”?
- c++ - C++ 怪物漫游功能
- php - 如何在 PHP Codeigniter 中使用 cookie 添加帖子查看计数?
- c# - 对 php 服务器的异步 POST 请求
- node.js - node.js 未使用 SQL Server 身份验证连接到 SQL Server 数据库
- batch-file - mysql备份使用批处理文件并使用windows任务调度程序进行调度
- python - 在 Keras 中添加自定义均方根误差
- python - 熊猫数据框:保留重复的行