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 に答える