sql - 将 24 小时时间更改为 12 小时时间的最佳方法?
问题描述
我目前有一个字段 IncidentTime,它以 24 小时格式显示时间。例如,16:30:00:0000000。如何转换此字段以将时间显示为“下午 4:30”?
解决方案
你可以convert()
。假设您的列是time
数据类型:
select convert(varchar(8), mycol, 100) formatted_col from mytable
否则,您可能需要先convert()
进行一段时间:
select convert(varchar(8), convert(time, '16:30:00'), 100) formatted_col from mytable
推荐阅读
- java - 如何在 MS SQL 服务器上设置强制 SSL 加密
- cmake - CMake 和 pybind11 使用不一致的 Python 版本
- php - php 7.2.19 上的 Laravel Tinker
- maven - Azure DevOps - 如何在 pom 文件的构建 finalName 中引用管道变量?
- lua - Roblox Studio Lua 的“无限产量可能”有问题
- javascript - 如何根据 React 中另一个组件的更改来更新组件
- flutter - 加载图像后如何更新总数?
- opengl - 是否可以将几何传递给几何着色器?
- postgresql - postgres - 将分区表的一部分作为独立表移动到新数据库
- java - 在Java中,如何将数组作为参数直接传递给函数?