如何使用选择查询获取精确时间格式

时间:2011-09-24 03:51:34

标签: sql-server sql-server-2005 sql-server-2008

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

我只想像01:10 PM那样取货

我使用以下查询来获取上述结果

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

如何获得时间01:10 AM

2 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:0)

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

请参阅here