首页 > 解决方案 > 将 24 小时时间更改为 12 小时时间的最佳方法?

问题描述

我目前有一个字段 IncidentTime,它以 24 小时格式显示时间。例如,16:30:00:0000000。如何转换此字段以将时间显示为“下午 4:30”?

标签: sqlsql-serverstringdatetime

解决方案


你可以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

推荐阅读