SQL日期格式:dd / mm / yyyy hh:ss

时间:2012-03-14 21:01:23

标签: sql sql-server-2008

我一直在努力寻找日期格式:dd / mm / yyyy hh:mm。

我正在使用convert(varchar,rc.CreatedDateTime,???)。 131不是我需要的。

我似乎能够找到非常接近的非常多,但不是这个特别的,我错过了一些明显的东西,还是我可以使用另一种功能?

3 个答案:

答案 0 :(得分:5)

您可以使用此功能,只需将getdate()替换为您的字段:

select convert(char(10), getdate(), 103) + ' ' 
    + convert(char(8), getdate(), 108)

给你结果:

14/03/2012 17:05:47

如果您只想要小时和秒钟,那么:

select convert(char(10), getdate(), 103) + ' ' 
    + Left(convert(char(8), getdate(), 108), 2) + ':'
    + Right(convert(char(8), getdate(), 108), 2)

以下是日期/时间转换的有用链接:

http://anubhavg.wordpress.com/2009/06/11/how-to-format-datetime-date-in-sql-server-2005/

根据您的评论,它应该是dd/mm/yyyy hh:mm,然后查询将是:

select convert(char(10), getdate(), 103) + ' ' 
    + Left(convert(char(8), getdate(), 108), 5) 

没有LEFT()

的OR
select convert(varchar(10), getdate(), 103) + ' ' 
    + convert(char(5), getdate(), 108) 

答案 1 :(得分:3)

假设你需要dd / mm / yyyy hh:mm不是dd / mm / yyyy hh:ss

SELECT convert (varchar(10), rc.CreatedDateTime, 103) + ' ' + 
       convert(varchar(5), rc.CreatedDateTime, 108)

答案 2 :(得分:3)

SELECT CONVERT(CHAR(10), rc.CreatedDateTime, 103) + ' ' 
     + CONVERT(CHAR(5),  rc.CreatedDateTime, 108)
FROM dbo.[table_name];