我正在使用Microsoft SQL Server Mangement Studio。我有一个列名" StartTime"。此列的数据类型为" Time"。 " StartTime"的值是:
20:30:00.0000000
但是,我想将格式更改为08:30 PM
这是我的以下SQL命令:
SELECT CONVERT(varchar(15),[StartTime],100) from hello
结果将是晚上8:30,这不是我想要的。我想要的是08:30 PM
答案 0 :(得分:2)
已修改的查询
这应该适合你。
SELECT STUFF(RIGHT(CONVERT(VarChar(7), [StartTime], 0), 7), 6, 0, ' ')
正如您在this article中所看到的,有很多时间风格
答案 1 :(得分:1)
This should give the format described
SELECT RIGHT('0'+STUFF(CONVERT(char(6),[StartTime],100),5,0,' '),8)