0

日時フィールドから日付と時間のみを取得する必要があります。それ、どうやったら出来るの?

私の質問:

select  ImpFile, convert(nvarchar,ImpDate,21) as ImpDate
from nol_artikula_izmaina

このクエリからの出力:
pic1
必要なのは、日付と時間のみが表示されることです。たとえば、フィールドImpDateは次のようになります。2012-05-1114:00:00:000および2012-05-11 16: 00:00:000
それは可能ですか?

4

2 に答える 2

2

これは、「date 0」から までの [whole] 時間数を取得しImpDate、それを「date 0」に追加することで機能します。

原則として、時間を削除すること([全体] の日数を取得すること) と非常に似ており、任意の日付部分に「切り捨てる」ために使用できます (ただし、秒以下の場合は、別の「フロア」日付を使用する必要がある場合があります)。オーバーフローを避けるために 0 よりも大きい)。

 SELECT ImpFile, DATEADD(hh, DATEDIFF(hh, 0, ImpDate), 0)
 FROM nol_artikula_izmaina
于 2012-05-11T13:57:39.867 に答える
0

datepart を使用して選択します。

http://msdn.microsoft.com/en-us/library/aa258265(v=sql.80).aspx

于 2012-05-11T14:02:15.140 に答える