2011-09-24 23 views
1

我正在使用以下查询获取AM/PM格式的时间 例如: - 如果时间是2011-10-10 13:10:10在数据库中它将返回作为 1:10 PM如何使用select查询获得精确时间格式

我只想取像下午1时10

我用下面的查询来获取上述结果

SELECT SUBSTRING(CONVERT (varchar,FromDateTime,100),13,7)+' - '+SUBSTRING(CONVERT        
    (varchar,ToDateTime,100),13,7) as EventTime FROM tblEvent 

如何获得的时候时间就像01:10 AM

+1

你是否想用左边的零填充你的结果,使它总是一样的长度? –

+0

绝对是.. –

回答

2

你可以使用默认的格式转换的日期时间值,然后提取时间部分略有修改,以保证前导零的存在,在需要时:

SELECT RIGHT('0' + LTRIM(RIGHT(CONVERT(varchar, GETDATE()), 7)), 7) 
+0

谢谢Andriy,它的作品.. –

0

你可以直接使用与108转换为参数

看到here

+0

108参数将返回24小时格式。 –

相关问题