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

dan*_*dev 3 sql sql-server-2008

我一直在尝试查找日期格式:dd / mm / yyyy hh:mm。

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

我似乎能够找到很多非常接近的东西,但不是这个特别的东西,我是否错过了显而易见的东西,或者还有其他可以使用的功能?

Tar*_*ryn 5

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

select convert(char(10), getdate(), 103) + ' ' 
    + convert(char(8), getdate(), 108)
Run Code Online (Sandbox Code Playgroud)

这会给您结果:

14/03/2012 17:05:47
Run Code Online (Sandbox Code Playgroud)

如果只需要小时和秒,则:

select convert(char(10), getdate(), 103) + ' ' 
    + Left(convert(char(8), getdate(), 108), 2) + ':'
    + Right(convert(char(8), getdate(), 108), 2)
Run Code Online (Sandbox Code Playgroud)

这是有关日期/时间转换的有用链接:

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) 
Run Code Online (Sandbox Code Playgroud)

或者没有 LEFT()

select convert(varchar(10), getdate(), 103) + ' ' 
    + convert(char(5), getdate(), 108) 
Run Code Online (Sandbox Code Playgroud)