我一直在努力寻找日期格式:dd / mm / yyyy hh:mm。
我正在使用convert(varchar,rc.CreatedDateTime,???)。 131不是我需要的。
我似乎能够找到非常接近的非常多,但不是这个特别的,我错过了一些明显的东西,还是我可以使用另一种功能?
答案 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()
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];