1

今、私は時間を返す3つの方法を知っています:

  1. CONVERT(varchar, Date, 8)

  2. CONVERT(varchar, Date, 108)

  3. CONVERT(time, Date)

同じ答えを返すので、#1と#2の違いは何ですか?

#3が異なって見えるものを返すのはなぜですか?それでも#1 /#2の出力と同等ですか?

他に方法はありますか?

ありがとう!

4

2 に答える 2

6

convertのMSDNページをご覧ください。形式8hh:mi:ssです。フォーマットに追加100すると、2桁の年ではなく4桁の年が使用されます。format8は時間フォーマットであるため、同じ出力に8なります。108

3番目のオプションは、をに変換しdatetimeますtime。Atimeは文字列ではなく、形式もありません。通常、ローカルコンピュータの地域と言語の設定を使用して、どのように表示されるかはクライアント次第です。

于 2012-05-31T12:21:01.673 に答える
1

ポイント1と2は同じです。ポイント3は他のデータ型に戻ります。

ポイント1と2は同じですが、ポイント3は異なります。

ここでさまざまな形式を確認できます。

于 2012-05-31T12:20:33.237 に答える