2

在 MySQL 中有 DATE_FORMAT() 函数允许根据指定的模式表示给定的日期值。

MS SQL Server 中有类似的东西吗?

我试图格式化的语句是:

SELECT TOP 1 CONVERT(VARCHAR(20), ot.Timestamp,110) AS 'TS' FROM ot, cl WHERE ot.CompID = cl.CompID;

输出为 MM-DD-YYYY。还有其他款式,但我还没有找到适合我的款式。

我需要输出为 DD/MM/YYYY HH:MM 的东西。其中 HH 是 24 小时格式。

我怎样才能最好地做到这一点?

4

2 回答 2

3

在 SQL Server 2012 中,您可以使用FORMAT函数。

 SELECT getdate(), FORMAT (getdate(), ' dd/MM/yyyy HH:mm').

http://www.sql-server-helper.com/sql-server-2012/format-function-vs-convert-function.aspx

于 2013-01-30T12:35:15.890 回答
1

请参阅MSDN。看起来您可以使用以下内容:

select convert(varchar(10), getdate(), 103) + ' ' + convert(varchar(8), getdate(), 108)
于 2013-01-30T12:32:48.913 回答