转换"时间"数据类型

时间:2018-02-05 12:05:19

标签: sql-server tsql

我正在使用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

2 个答案:

答案 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)