在SQL查询中将24小时格式转换为12小时AM / PM格式

时间:2012-08-21 22:55:20

标签: sql ms-query

我知道有几个类似于我的问题,但我需要具体细节。在Microsoft Query中使用SQL,我有一个时间列,可以生成1900-01-01 13:30:00:0000000之类的结果,我需要将其转换为仅产生1:30PM结果。

现在,我的专栏是ODS_COURSE_SECTION_MTG.CSM_START_TIME所以我需要知道,当我在“编辑专栏”时,在“字段”中输入的确切内容。

我已经完成了

CONVERT(TIME, ODS_COURSE_SECTION_MTG.CSM_START_TIME)

但这只会产生13:30:00:0000000结果。

请帮忙!请告诉我如何编辑该列以获取1:30PM结果。

提前谢谢!

1 个答案:

答案 0 :(得分:2)

数据是否存储为TIME字段?如果是这样那么这应该有用(完整的例子,所以你可以看到我的意思):

DECLARE @t TIME
SET @t = GETDATE()
SELECT CONVERT(VARCHAR, @t, 100)

所以你的代码应该是:

SELECT CONVERT(VARCHAR, ODS_COURSE_SECTION_MTG.CSM_START_TIME, 100)