1

select convertを使用すると、現在の日時のDateTimeデータ型を再フォーマットできることを知っています。ただし、既存の列(DateTimeデータ型)をhh:mm:ss yyyy / mm/ddに再フォーマットする方法を見つけることができませんでした。またはさらに良いことに、時間のみを表示するように再フォーマットしたいと思います。日付または日付時刻のいずれかを受け入れるグラフを使用しているため、単純に時刻データ型に変換したくありません。しかし、私が本当にチャートのその特定の軸に表示したいのは時間です。DateTimeを要件に合わせて再フォーマットする方法はありますか?ありがとう。

4

2 に答える 2

1

SQL Server の関数は、データ型に応じてconvertオプションの引数を取ることができます。styleこれは、日時をさまざまな形式の文字列に変換する方法です。たとえば、次を実行してみてください。

select convert(varchar(30), getdate(), 108) -- returns hh:mi:ss

getdate()この例では、列名にも置き換えることができます。

ドキュメントに示されているように、多くのスタイルが利用可能です。

varchar を返すことに注意してください。そのため、元の列のデータ型で並べ替えることができます。

于 2012-10-03T23:25:58.730 に答える
0

使用できますSET DATEFORMATが、これにより SQL Server のすべての DateTime が変更されます。カスタム書式設定を行うことはできますが、DateTime を VarChar に変換するため、DateTime として扱うことはできません。

SET DATEFORMAT: http://msdn.microsoft.com/en-us/library/ms189491.aspx

ただし、質問している形式を使用できるかどうかはわかりません。

于 2012-10-03T21:09:24.437 に答える