0

日付と時刻を表示するフィールドがありますが、時刻のみを表示したいので、すべての日付部分をトリミングしたいと思います。これが私が持っているものです:

Field1
Dec 30 1899 10:13AM

そして私はこのような時間だけを表示したい:

Field1
10:13AM

これを実現するために更新機能を使用したいと思います。これどうやってするの

UPDATE MyTable
SET Field1=Time...

ありがとう

4

2 に答える 2

2

おそらくこれ:

SELECT CAST(GETDATE() AS time)

気にしないでください、見落とされたAM/PM要件。とにかく、答えを見つけました:

SELECT ltrim(right(convert(varchar(25), getdate(), 100), 7))
于 2012-12-07T16:49:41.597 に答える
0

本当に更新を使用する必要がある場合(選択のフォーマットではありません)。

Field1がDatTimeである限り、DataTypeには日付コンポーネントがあります。
更新で日付を削除することはできません。

時間のみの列が必要な場合は、Time1などの時間列を作成します。

時間(Transact-SQL)

それで

mytableセットの更新Time1=CAST(Field1 AS time)

于 2012-12-07T17:21:50.657 に答える