1

我知道有几个问题与我的类似,但我需要具体细节。在 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结果。

先感谢您!

4

1 回答 1

2

数据是否存储为TIME字段?如果是这样,那么这应该可以工作(完整的例子,你可以明白我的意思):

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

所以你的代码应该是:

SELECT CONVERT(VARCHAR, ODS_COURSE_SECTION_MTG.CSM_START_TIME, 100)
于 2012-08-21T23:15:19.707 回答