我知道有几个类似于我的问题,但我需要具体细节。在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
结果。
提前谢谢!
答案 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)