Sql Server中的dd.mm.yyy hh:mm格式

Sql Server中的dd.mm.yyy hh:mm格式,sql,sql-server,Sql,Sql Server,我查看了SQL Server日期格式代码,但在列表中找不到dd.mm.yyyy hh:mm格式。德语日期格式(代码为4)适合我,但它不包含hh:mm。有人知道这种格式的代码吗?假设您的列名为[datefield] CONVERT(varchar,[datefield],104) + ' ' + SUBSTRING(CONVERT(varchar,[datefield],108),1,5) *您可以将getdate()更改为要转换的日期字段。Herz weclome to S

我查看了SQL Server日期格式代码,但在列表中找不到dd.mm.yyyy hh:mm格式。德语日期格式(代码为4)适合我,但它不包含hh:mm。有人知道这种格式的代码吗?

假设您的列名为[datefield]

CONVERT(varchar,[datefield],104)
     + ' '
     + SUBSTRING(CONVERT(varchar,[datefield],108),1,5)

*您可以将getdate()更改为要转换的日期字段。

Herz weclome to Stackoverflow。“PM”是多余的,因为小时可以大于12。如果您想添加AM或PM,这可以工作(虽然我不知道它是否最有效):选择CONVERT(varchar,GETDATE(),101)+''+RIGHT(SUBSTRING(CONVERT(varchar,GETDATE(),109),1,17),5)+''+SUBSTRING(CONVERT(varchar,GETDATE(),109),25,2)
select CONVERT(varchar,getdate(),101)
     + ' ' + SUBSTRING(CONVERT(varchar,getdate(),108),1,5) + ' '
     + SUBSTRING(CONVERT(varchar,getdate(),109),25,2)